31: 2014-03-11 (火) 16:54:49 takaboo |
32: 2014-04-30 (水) 13:41:38 takaboo |
| **ライブラリおよびサンプルプログラムのダウンロード [#j8bd290f] | | **ライブラリおよびサンプルプログラムのダウンロード [#j8bd290f] |
| 以下のリンクよりライブラリ及びサンプルプログラムをアーカイブしたファイルがダウンロードできます。 | | 以下のリンクよりライブラリ及びサンプルプログラムをアーカイブしたファイルがダウンロードできます。 |
- | -''2013/10/10 Ver.2.9.1''~ | + | -''2014/05/xx Ver.3.0''~ |
| + | #ref(http://www.besttechnology.co.jp/download/DXLIB_V3.0.zip) |
| + | 内容 |
| + | --各APIのアドレス指定が8bit幅だったものを16bitに拡張(DYNAMIXEL2に合わせた) |
| + | -2013/10/10 Ver.2.9.1~ |
| #ref(http://www.besttechnology.co.jp/download/DXLIBforWin2.9.1.zip) | | #ref(http://www.besttechnology.co.jp/download/DXLIBforWin2.9.1.zip) |
| 内容 | | 内容 |
| ***DX_ReadByteData [#u7d86432] | | ***DX_ReadByteData [#u7d86432] |
| 対象IDのコントロールテーブルから1バイトのデータを読み出す。 | | 対象IDのコントロールテーブルから1バイトのデータを読み出す。 |
- | bool DX_ReadByteData(TDeviceID dvid, uint8_t id, uint8_t adr, uint8_t *rdata, TErrorCode *err); | + | bool DX_ReadByteData(TDeviceID dvid, uint8_t id, uint16_t adr, uint8_t *rdata, TErrorCode *err); |
| -パラメータ | | -パラメータ |
| --[[TDeviceID>#TDeviceID]] '''dvid''' | | --[[TDeviceID>#TDeviceID]] '''dvid''' |
| --uint8_t '''id''' | | --uint8_t '''id''' |
| ~対象とするID (0~253)。 | | ~対象とするID (0~253)。 |
- | --uint8_t '''adr''' | + | --uint16_t '''adr''' |
| ~コントロールテーブルのアドレス。 | | ~コントロールテーブルのアドレス。 |
| --uint8_t '''*rdata''' | | --uint8_t '''*rdata''' |
| ***DX_WriteByteData [#ma2205f0] | | ***DX_WriteByteData [#ma2205f0] |
| 対象IDのコントロールテーブルへ1バイトのデータを書き込む。 | | 対象IDのコントロールテーブルへ1バイトのデータを書き込む。 |
- | bool DX_WriteByteData(TDeviceID dvid, uint8_t id, uint8_t adr, uint8_t dat, TErrorCode *err); | + | bool DX_WriteByteData(TDeviceID dvid, uint8_t id, uint16_t adr, uint8_t dat, TErrorCode *err); |
| -パラメータ | | -パラメータ |
| --[[TDeviceID>#TDeviceID]] '''dvid''' | | --[[TDeviceID>#TDeviceID]] '''dvid''' |
| --uint8_t '''id''' | | --uint8_t '''id''' |
| ~対象とするID (0~253, 254)。 | | ~対象とするID (0~253, 254)。 |
- | --uint8_t '''adr''' | + | --uint16_t '''adr''' |
| ~コントロールテーブルのアドレス。 | | ~コントロールテーブルのアドレス。 |
| --uint8_t '''dat'''~ | | --uint8_t '''dat'''~ |
| ***DX_ReadWordData [#x202d573] | | ***DX_ReadWordData [#x202d573] |
| 対象IDのコントロールテーブルから1ワード(2バイト)のデータを読み出す。 | | 対象IDのコントロールテーブルから1ワード(2バイト)のデータを読み出す。 |
- | bool DX_ReadWordData(TDeviceID dvid, uint8_t id, uint8_t adr, uint16_t *rdata, TErrorCode *err); | + | bool DX_ReadWordData(TDeviceID dvid, uint8_t id, uint16_t adr, uint16_t *rdata, TErrorCode *err); |
| -パラメータ | | -パラメータ |
| --[[TDeviceID>#TDeviceID]] '''dvid''' | | --[[TDeviceID>#TDeviceID]] '''dvid''' |
| --uint8_t '''id''' | | --uint8_t '''id''' |
| ~対象とするID (0~253)。 | | ~対象とするID (0~253)。 |
- | --uint8_t '''adr''' | + | --uint16_t '''adr''' |
| ~コントロールテーブルのアドレス。 | | ~コントロールテーブルのアドレス。 |
| --uint16_t '''*rdata''' | | --uint16_t '''*rdata''' |
| ***DX_WriteWordData [#pcc1b3ce] | | ***DX_WriteWordData [#pcc1b3ce] |
| 対象IDのコントロールテーブルへ1ワード(2バイト)のデータを書き込む。 | | 対象IDのコントロールテーブルへ1ワード(2バイト)のデータを書き込む。 |
- | bool DX_WriteWordData(TDeviceID dvid, uint8_t id, uint8_t adr, uint16_t dat, TErrorCode *err); | + | bool DX_WriteWordData(TDeviceID dvid, uint8_t id, uint16_t adr, uint16_t dat, TErrorCode *err); |
| -パラメータ | | -パラメータ |
| --[[TDeviceID>#TDeviceID]] '''dvid''' | | --[[TDeviceID>#TDeviceID]] '''dvid''' |
| --uint8_t '''id''' | | --uint8_t '''id''' |
| ~対象とするID (0~253, 254)。 | | ~対象とするID (0~253, 254)。 |
- | --uint8_t '''adr''' | + | --uint16_t '''adr''' |
| ~コントロールテーブルのアドレス。 | | ~コントロールテーブルのアドレス。 |
| --uint16_t '''dat''' | | --uint16_t '''dat''' |
| ***DX_ReadBlockData [#b8a1ae1e] | | ***DX_ReadBlockData [#b8a1ae1e] |
| 対象IDのコントロールテーブルから指定サイズのデータを読み出す。 | | 対象IDのコントロールテーブルから指定サイズのデータを読み出す。 |
- | bool DX_ReadBlockData (TDeviceID dvid, uint8_t id, uint8_t adr, uint8_t *rdata, uint32_t len, TErrorCode *err); | + | bool DX_ReadBlockData (TDeviceID dvid, uint8_t id, uint16_t adr, uint8_t *rdata, uint32_t len, TErrorCode *err); |
| -パラメータ | | -パラメータ |
| --[[TDeviceID>#TDeviceID]] '''dvid''' | | --[[TDeviceID>#TDeviceID]] '''dvid''' |
| --uint8_t '''id''' | | --uint8_t '''id''' |
| ~対象とするID (0~253)。 | | ~対象とするID (0~253)。 |
- | --uint8_t '''adr''' | + | --uint16_t '''adr''' |
| ~コントロールテーブルのアドレス。 | | ~コントロールテーブルのアドレス。 |
| --uint8_t '''*rdata''' | | --uint8_t '''*rdata''' |
| ***DX_WriteBlockData [#fcf55aa0] | | ***DX_WriteBlockData [#fcf55aa0] |
| 対象IDのコントロールテーブルへ指定サイズのデータを書き込む。 | | 対象IDのコントロールテーブルへ指定サイズのデータを書き込む。 |
- | bool DX_WriteBlockData(TDeviceID dvid, uint8_t id, uint8_t adr, uint8_t *dat, uint32_t len, TErrorCode *err); | + | bool DX_WriteBlockData(TDeviceID dvid, uint8_t id, uint16_t adr, uint8_t *dat, uint32_t len, TErrorCode *err); |
| -パラメータ | | -パラメータ |
| --[[TDeviceID>#TDeviceID]] '''dvid''' | | --[[TDeviceID>#TDeviceID]] '''dvid''' |
| --uint8_t '''id''' | | --uint8_t '''id''' |
| ~対象とするID (0~253, 254)。 | | ~対象とするID (0~253, 254)。 |
- | --uint8_t '''adr''' | + | --uint16_t '''adr''' |
| ~コントロールテーブルのアドレス。 | | ~コントロールテーブルのアドレス。 |
| --uint8_t '''*dat''' | | --uint8_t '''*dat''' |