1: 2016-08-19 (金) 19:49:28 takaboo |
2: 2016-08-19 (金) 20:08:06 takaboo |
| 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); |
| &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)''~ |
| 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)''~ |