システム・エクスクルーシブ・メッセージ(仮)
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(エンド・オブ・エクスクルーシブ) |