micro:bitにRCBControllerを接続するサンプルプログラム。 接続が不安定。micro:bitの電源入り切りやリセットSW押下を何度か試せば接続できるかも。
Fork of BLE_GATT_Example by
RCBController.h@24:cc9bc216c814, 2017-10-12 (annotated)
- Committer:
- robo8080
- Date:
- Thu Oct 12 06:05:04 2017 +0000
- Revision:
- 24:cc9bc216c814
- Parent:
- 23:ceaedc4f00fe
X,Y,A,B ????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
robo8080 | 23:ceaedc4f00fe | 1 | |
robo8080 | 23:ceaedc4f00fe | 2 | |
robo8080 | 23:ceaedc4f00fe | 3 | typedef union |
robo8080 | 23:ceaedc4f00fe | 4 | { |
robo8080 | 23:ceaedc4f00fe | 5 | |
robo8080 | 23:ceaedc4f00fe | 6 | struct { |
robo8080 | 23:ceaedc4f00fe | 7 | /* |
robo8080 | 23:ceaedc4f00fe | 8 | 1-2バイト目:ボタン |
robo8080 | 23:ceaedc4f00fe | 9 | UP: 0x0001 |
robo8080 | 23:ceaedc4f00fe | 10 | DOWN: 0x0002 |
robo8080 | 23:ceaedc4f00fe | 11 | RIGHT: 0x0004 |
robo8080 | 23:ceaedc4f00fe | 12 | LEFT: 0x0008 |
robo8080 | 23:ceaedc4f00fe | 13 | Y button: 0x0010 |
robo8080 | 23:ceaedc4f00fe | 14 | A button: 0x0020 |
robo8080 | 23:ceaedc4f00fe | 15 | B button: 0x0040 |
robo8080 | 23:ceaedc4f00fe | 16 | X button: 0x0100 |
robo8080 | 23:ceaedc4f00fe | 17 | L1: 0x0200 |
robo8080 | 23:ceaedc4f00fe | 18 | L2: 0x0400 |
robo8080 | 23:ceaedc4f00fe | 19 | R1: 0x0800 |
robo8080 | 23:ceaedc4f00fe | 20 | R2: 0x1000 |
robo8080 | 23:ceaedc4f00fe | 21 | START: 0x0003 |
robo8080 | 23:ceaedc4f00fe | 22 | SELECT: 0x000C |
robo8080 | 23:ceaedc4f00fe | 23 | */ |
robo8080 | 23:ceaedc4f00fe | 24 | unsigned X : 1; |
robo8080 | 23:ceaedc4f00fe | 25 | unsigned L1 : 1; |
robo8080 | 23:ceaedc4f00fe | 26 | unsigned L2 : 1; |
robo8080 | 23:ceaedc4f00fe | 27 | unsigned R1 : 1; |
robo8080 | 23:ceaedc4f00fe | 28 | unsigned R2 : 1; |
robo8080 | 23:ceaedc4f00fe | 29 | unsigned space1 : 3; |
robo8080 | 23:ceaedc4f00fe | 30 | unsigned UP : 1; |
robo8080 | 23:ceaedc4f00fe | 31 | unsigned DOWN : 1; |
robo8080 | 23:ceaedc4f00fe | 32 | unsigned RIGHT : 1; |
robo8080 | 23:ceaedc4f00fe | 33 | unsigned LEFT : 1; |
robo8080 | 23:ceaedc4f00fe | 34 | unsigned Y : 1; |
robo8080 | 23:ceaedc4f00fe | 35 | unsigned A : 1; |
robo8080 | 23:ceaedc4f00fe | 36 | unsigned B : 1; |
robo8080 | 23:ceaedc4f00fe | 37 | unsigned space2 : 1; |
robo8080 | 23:ceaedc4f00fe | 38 | /* |
robo8080 | 23:ceaedc4f00fe | 39 | 3-4バイト目:左アナログ |
robo8080 | 23:ceaedc4f00fe | 40 | 左右: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 41 | 上下: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 42 | */ |
robo8080 | 23:ceaedc4f00fe | 43 | unsigned LeftAnalogLR:8; |
robo8080 | 23:ceaedc4f00fe | 44 | unsigned LeftAnalogUD:8; |
robo8080 | 23:ceaedc4f00fe | 45 | /* |
robo8080 | 23:ceaedc4f00fe | 46 | 5-6バイト目:右アナログ |
robo8080 | 23:ceaedc4f00fe | 47 | 左右: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 48 | 上下: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 49 | */ |
robo8080 | 23:ceaedc4f00fe | 50 | unsigned RightAnalogLR:8; |
robo8080 | 23:ceaedc4f00fe | 51 | unsigned RightAnalogUD:8; |
robo8080 | 23:ceaedc4f00fe | 52 | /* |
robo8080 | 23:ceaedc4f00fe | 53 | 7-9バイト目:アクセラレータ |
robo8080 | 23:ceaedc4f00fe | 54 | X軸: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 55 | Y軸: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 56 | Z軸: 1-255 (Neutral=128) |
robo8080 | 23:ceaedc4f00fe | 57 | */ |
robo8080 | 23:ceaedc4f00fe | 58 | unsigned AcceleX:8; |
robo8080 | 23:ceaedc4f00fe | 59 | unsigned AcceleY:8; |
robo8080 | 23:ceaedc4f00fe | 60 | unsigned AcceleZ:8; |
robo8080 | 23:ceaedc4f00fe | 61 | /* |
robo8080 | 23:ceaedc4f00fe | 62 | 10バイト目:設定(向き、設定) |
robo8080 | 23:ceaedc4f00fe | 63 | 7-6bit目: アクセラレータ設定(0-3) |
robo8080 | 23:ceaedc4f00fe | 64 | 5bit目: 左アナログ(0-1) |
robo8080 | 23:ceaedc4f00fe | 65 | 4bit目: 右アナログ(0-1) |
robo8080 | 23:ceaedc4f00fe | 66 | 3-1bit目: iOSデバイス向き(1-4) |
robo8080 | 23:ceaedc4f00fe | 67 | */ |
robo8080 | 23:ceaedc4f00fe | 68 | unsigned DEV_DIR:4; |
robo8080 | 23:ceaedc4f00fe | 69 | unsigned RIGHT_ANALOG:1; |
robo8080 | 23:ceaedc4f00fe | 70 | unsigned LEFT_ANALOG:1; |
robo8080 | 23:ceaedc4f00fe | 71 | unsigned ACCELE_SETTING:2; |
robo8080 | 23:ceaedc4f00fe | 72 | }status; |
robo8080 | 23:ceaedc4f00fe | 73 | unsigned char data[10]; |
robo8080 | 23:ceaedc4f00fe | 74 | }RCBController; |