microbit_BLE_RCBController_mbed

Dependencies:   BLE_API mbed nRF51822

Fork of BLE_GATT_Example by Bluetooth Low Energy

Committer:
robo8080
Date:
Tue Oct 10 12:46:14 2017 +0000
Revision:
23:53883bb55dc3
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
robo8080 23:53883bb55dc3 1
robo8080 23:53883bb55dc3 2
robo8080 23:53883bb55dc3 3 typedef union
robo8080 23:53883bb55dc3 4 {
robo8080 23:53883bb55dc3 5
robo8080 23:53883bb55dc3 6 struct {
robo8080 23:53883bb55dc3 7 /*
robo8080 23:53883bb55dc3 8 1-2バイト目:ボタン
robo8080 23:53883bb55dc3 9  UP: 0x0001
robo8080 23:53883bb55dc3 10  DOWN: 0x0002
robo8080 23:53883bb55dc3 11  RIGHT: 0x0004
robo8080 23:53883bb55dc3 12  LEFT: 0x0008
robo8080 23:53883bb55dc3 13  Y button: 0x0010
robo8080 23:53883bb55dc3 14  A button: 0x0020
robo8080 23:53883bb55dc3 15  B button: 0x0040
robo8080 23:53883bb55dc3 16  X button: 0x0100
robo8080 23:53883bb55dc3 17  L1: 0x0200
robo8080 23:53883bb55dc3 18  L2: 0x0400
robo8080 23:53883bb55dc3 19  R1: 0x0800
robo8080 23:53883bb55dc3 20  R2: 0x1000
robo8080 23:53883bb55dc3 21  START: 0x0003
robo8080 23:53883bb55dc3 22  SELECT: 0x000C
robo8080 23:53883bb55dc3 23 */
robo8080 23:53883bb55dc3 24 unsigned X : 1;
robo8080 23:53883bb55dc3 25 unsigned L1 : 1;
robo8080 23:53883bb55dc3 26 unsigned L2 : 1;
robo8080 23:53883bb55dc3 27 unsigned R1 : 1;
robo8080 23:53883bb55dc3 28 unsigned R2 : 1;
robo8080 23:53883bb55dc3 29 unsigned space1 : 3;
robo8080 23:53883bb55dc3 30 unsigned UP : 1;
robo8080 23:53883bb55dc3 31 unsigned DOWN : 1;
robo8080 23:53883bb55dc3 32 unsigned RIGHT : 1;
robo8080 23:53883bb55dc3 33 unsigned LEFT : 1;
robo8080 23:53883bb55dc3 34 unsigned Y : 1;
robo8080 23:53883bb55dc3 35 unsigned A : 1;
robo8080 23:53883bb55dc3 36 unsigned B : 1;
robo8080 23:53883bb55dc3 37 unsigned space2 : 1;
robo8080 23:53883bb55dc3 38 /*
robo8080 23:53883bb55dc3 39 3-4バイト目:左アナログ
robo8080 23:53883bb55dc3 40  左右: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 41  上下: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 42 */
robo8080 23:53883bb55dc3 43 unsigned LeftAnalogLR:8;
robo8080 23:53883bb55dc3 44 unsigned LeftAnalogUD:8;
robo8080 23:53883bb55dc3 45 /*
robo8080 23:53883bb55dc3 46 5-6バイト目:右アナログ
robo8080 23:53883bb55dc3 47  左右: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 48  上下: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 49 */
robo8080 23:53883bb55dc3 50 unsigned RightAnalogLR:8;
robo8080 23:53883bb55dc3 51 unsigned RightAnalogUD:8;
robo8080 23:53883bb55dc3 52 /*
robo8080 23:53883bb55dc3 53 7-9バイト目:アクセラレータ
robo8080 23:53883bb55dc3 54  X軸: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 55  Y軸: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 56  Z軸: 1-255 (Neutral=128)
robo8080 23:53883bb55dc3 57 */
robo8080 23:53883bb55dc3 58 unsigned AcceleX:8;
robo8080 23:53883bb55dc3 59 unsigned AcceleY:8;
robo8080 23:53883bb55dc3 60 unsigned AcceleZ:8;
robo8080 23:53883bb55dc3 61 /*
robo8080 23:53883bb55dc3 62 10バイト目:設定(向き、設定)
robo8080 23:53883bb55dc3 63  7-6bit目: アクセラレータ設定(0-3)
robo8080 23:53883bb55dc3 64  5bit目: 左アナログ(0-1)
robo8080 23:53883bb55dc3 65  4bit目: 右アナログ(0-1)
robo8080 23:53883bb55dc3 66  3-1bit目: iOSデバイス向き(1-4)
robo8080 23:53883bb55dc3 67 */
robo8080 23:53883bb55dc3 68 unsigned DEV_DIR:4;
robo8080 23:53883bb55dc3 69 unsigned RIGHT_ANALOG:1;
robo8080 23:53883bb55dc3 70 unsigned LEFT_ANALOG:1;
robo8080 23:53883bb55dc3 71 unsigned ACCELE_SETTING:2;
robo8080 23:53883bb55dc3 72 }status;
robo8080 23:53883bb55dc3 73 unsigned char data[10];
robo8080 23:53883bb55dc3 74 }RCBController;