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)''~


トップ   差分 リロード印刷に適した表示   全ページ一覧 単語検索 最新ページの一覧   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom