1: 2016-08-19 (金) 19:49:28 takaboo | 2: 2016-08-19 (金) 20:08:06 takaboo | ||
---|---|---|---|
Line 679: | Line 679: | ||
uint32_t num = 3; // 3軸 | uint32_t num = 3; // 3軸 | ||
PBulkReadResult pr = (void *)rdat; | PBulkReadResult pr = (void *)rdat; | ||
- | |||
DX2_ReadBulkData (dev, ¶m, &num, (uint8_t *)&rdat, &err); | DX2_ReadBulkData (dev, ¶m, &num, (uint8_t *)&rdat, &err); | ||
for (int i = 0; i < num; i++) { | for (int i = 0; i < num; i++) { | ||
- | if (pr->size > 0) { | + | if (pr->size > 0) { |
- | printf("\nID:%d ERR:%04X ",pr->id, pr->err); | + | printf("\nID:%d ERR:%04X ",pr->id, pr->err); |
- | for (int j = 0; j < pr->size - 5; j++) printf("[%02X]",pr->dat[j]); | + | for (int j = 0; j < pr->size - 5; j++) printf("[%02X]", pr->dat[j]); |
- | pr = (void *)pr + pr->size; // 次のデータ用にポインタを更新 | + | pr = (void *)pr + pr->size; // 次のデータ用にポインタを更新 |
+ | } | ||
} | } | ||
DX2_ClosePort (dev); | DX2_ClosePort (dev); | ||
Line 769: | Line 769: | ||
&aname(TDeviceID); | &aname(TDeviceID); | ||
:TDeviceID | ''(uint32_t|uint64_t)''~ | :TDeviceID | ''(uint32_t|uint64_t)''~ | ||
- | インターフェース毎に割り当てられるユニークな値。DX2_OpenPortにて自動的に生成される。 | + | DX2_OpenPortにて自動的に生成されるユニークな値。 |
&aname(TInstruction);~ | &aname(TInstruction);~ | ||
:TInstruction | ''(uint8_t)''~ | :TInstruction | ''(uint8_t)''~ | ||
Line 787: | Line 787: | ||
INST_BULK_WRITE | INST_BULK_WRITE | ||
&aname(TDxAlarmStatus); | &aname(TDxAlarmStatus); | ||
- | :TDxAlarmStatus | struct {&br; uint8_t id;&br; TErrorCode Status;&br; | + | :TDx2AlarmStatus | struct {&br; uint8_t id;&br; TErrorCode Status;&br; |
}~ | }~ | ||
- | idとTErrorCodeを対にした構造体でアライメントは1バイト。 | + | idとTErrorCodeを対にした構造体でアライメントは1バイト。[[DX2_Ping2>#g16504b3]]で使用される。 |
&aname(TSyncReadParam); | &aname(TSyncReadParam); | ||
:TSyncReadParam | struct {&br; uint16_t addr;&br; uint16_t length;&br; uint8_t ids[254];&br;}~ | :TSyncReadParam | struct {&br; uint16_t addr;&br; uint16_t length;&br; uint8_t ids[254];&br;}~ | ||
- | addr, length, idsをまとめた構造体でアライメントは1バイト。 | + | addr, length, idsをまとめた構造体でアライメントは1バイト。[[DX2_ReadSyncData>#iac9751e]]で使用される。 |
&aname(TBulkReadParam); | &aname(TBulkReadParam); | ||
:TBulkReadParam | struct {&br; uint8_t id;&br; uint16_t addr;&br; uint16_t length;&br;}~ | :TBulkReadParam | struct {&br; uint8_t id;&br; uint16_t addr;&br; uint16_t length;&br;}~ | ||
- | id, addr, lengthをまとめた構造体でアライメントは1バイト。 | + | id, addr, lengthをまとめた構造体でアライメントは1バイト。[[DX2_ReadBulkData>#wf7d9427]]で使用される。 |
&aname(TErrorCode); | &aname(TErrorCode); | ||
:TErrorCode | ''(uint16_t)''~ | :TErrorCode | ''(uint16_t)''~ |