システム・エクスクルーシブ・メッセージ(仮)
set DeviceID - setDeviceID -
コンピュータからArduinoへDeviceIDを設定します。
| 11110000 | F0H | : | エクスクルーシフ゛・ステータス |
| 00000000 | 00H | : | 団扇風神ID上位バイト |
| 01001000 | 48H | : | ID中位バイト |
| 00000010 | 02H | : | ID下位バイト |
| 00000001 | 7EH | : | setDeviceID |
|
| 0xxxxxxx | pqH | : | MNID (MIDI Negotiation Identifier) |
| 0xxxxxxx | qrH | : | MNID (MIDI Negotiation Identifier) |
| 0xxxxxxx | stH | : | MNID (MIDI Negotiation Identifier) |
| 0xxxxxxx | uvH | : | MNID (MIDI Negotiation Identifier) |
| 0000nnnn | 0nH | : | Device ID |
| 0xxxxxxx | F7H | : | EOX(エンド・オブ・エクスクルーシブ) |
MNIDは4バイトありので、MIDI のチャンネル番号のように使えるデバイスID (0 - F) の値を付与します。
それぞれのArduinoが送ってくるメッセージ、あるいはコンピュータからコントロールする為に送信するメッセージを認識するために使います。
send ASCII
| 11110000 | F0H | : | エクスクルーシフ゛・ステータス |
| 00000000 | 00H | : | 団扇風神ID上位バイト |
| 01001000 | 48H | : | ID中位バイト |
| 00000010 | 02H | : | ID下位バイト |
| 0000nnnn | 0nH | : | デバイス ID |
| 00000001 | 01H | : | send ASCII ID |
| 0xxxxxxx | xxH | : | ASCII 7bit Charactor |
| 0xxxxxxx | ↑ | : | |
| 0xxxxxxx | ↑ | : | |
| 0xxxxxxx | ↑ | : | |
| 0xxxxxxx | F7H | : | EOX(エンド・オブ・エクスクルーシブ) |
send INT8
| 11110000 | F0H | : | エクスクルーシフ゛・ステータス |
| 00000000 | 00H | : | 団扇風神ID上位バイト |
| 01001000 | 48H | : | ID中位バイト |
| 00000010 | 02H | : | ID下位バイト |
| 0000nnnn | 0nH | : | デバイス ID |
| 00000002 | 02H | : | send INT8 ID |
| 0xxxxxxx | xxH | : | INT DATA H(MSB) signed or unsigned(*1) |
| 0xxxxxxx | xxH | : | INT DATA L(LSB)(*1) |
| 0xxxxxxx | F7H | : | EOX(エンド・オブ・エクスクルーシブ) |
S : 1 = Signed, 0 = Unsigned
send INT16
| 11110000 | F0H | : | エクスクルーシフ゛・ステータス |
| 00000000 | 00H | : | 団扇風神ID上位バイト |
| 01001000 | 48H | : | ID中位バイト |
| 00000010 | 02H | : | ID下位バイト |
| 0000nnnn | 0nH | : | デバイス ID |
| 00000002 | 03H | : | send INT16 ID |
| 0xxxxxxx | xxH | : | INT DATA H(MSB) signed or unsigned(*2) |
| 0xxxxxxx | xxH | : | INT DATA M(*2) |
| 0xxxxxxx | xxH | : | INT DATA L(LSB)(*2) |
| 0xxxxxxx | F7H | : | EOX(エンド・オブ・エクスクルーシブ) |
S : 1 = Signed, 0 = Unsigned
send INT32
| 11110000 | F0H | : | エクスクルーシフ゛・ステータス |
| 00000000 | 00H | : | 団扇風神ID上位バイト |
| 01001000 | 48H | : | ID中位バイト |
| 00000010 | 02H | : | ID下位バイト |
| 0000nnnn | 0nH | : | デバイス ID |
| 00000002 | 04H | : | send INT32 ID |
| 0xxxxxxx | xxH | : | INT DATA H(MSB) signed or unsigned(*3) |
| 0xxxxxxx | xxH | : | INT DATA M1(*3) |
| 0xxxxxxx | xxH | : | INT DATA M2(*3) |
| 0xxxxxxx | xxH | : | INT DATA M3(*3) |
| 0xxxxxxx | xxH | : | INT DATA L(LSB)(*3) |
| 0xxxxxxx | F7H | : | EOX(エンド・オブ・エクスクルーシブ) |
S : 1 = Signed, 0 = Unsigned
send FLOAT32
| 11110000 | F0H | : | エクスクルーシフ゛・ステータス |
| 00000000 | 00H | : | 団扇風神ID上位バイト |
| 01001000 | 48H | : | ID中位バイト |
| 00000010 | 02H | : | ID下位バイト |
| 0000nnnn | 0nH | : | デバイス ID |
| 00000002 | 05H | : | send FLOAT32 ID |
| 0xxxxxxx | xxH | : | FLOAT DATA H(MSB)(*4) |
| 0xxxxxxx | xxH | : | FLOAT DATA M1(*4) |
| 0xxxxxxx | xxH | : | FLOAT DATA M2(*4) |
| 0xxxxxxx | xxH | : | FLOAT DATA M3(*4) |
| 0xxxxxxx | xxH | : | FLOAT DATA L(LSB)(*4) |
| 0xxxxxxx | F7H | : | EOX(エンド・オブ・エクスクルーシブ) |