MP3(DFR0534)+BLE(TYBLE16)
Dependencies: MP3_DFR0534 mbed-os_TYBLE16
see /users/kenjiArai/notebook/mp3--voice-module-dfr0534/
RCBController.h@10:5d2299daf831, 2020-02-04 (annotated)
- Committer:
- kenjiArai
- Date:
- Tue Feb 04 08:23:56 2020 +0000
- Revision:
- 10:5d2299daf831
MP3(DFR0534)+BLE(TYBLE16)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 10:5d2299daf831 | 1 | /* |
kenjiArai | 10:5d2299daf831 | 2 | * Modifed by Kenji Arai on December 31st, 2015 |
kenjiArai | 10:5d2299daf831 | 3 | */ |
kenjiArai | 10:5d2299daf831 | 4 | |
kenjiArai | 10:5d2299daf831 | 5 | typedef union { |
kenjiArai | 10:5d2299daf831 | 6 | struct { |
kenjiArai | 10:5d2299daf831 | 7 | /* |
kenjiArai | 10:5d2299daf831 | 8 | 1st and 2nd byte: buttom |
kenjiArai | 10:5d2299daf831 | 9 | UP: 0x0001 |
kenjiArai | 10:5d2299daf831 | 10 | DOWN: 0x0002 |
kenjiArai | 10:5d2299daf831 | 11 | RIGHT: 0x0004 |
kenjiArai | 10:5d2299daf831 | 12 | LEFT: 0x0008 |
kenjiArai | 10:5d2299daf831 | 13 | Y button: 0x0010 |
kenjiArai | 10:5d2299daf831 | 14 | A button: 0x0020 |
kenjiArai | 10:5d2299daf831 | 15 | B button: 0x0040 |
kenjiArai | 10:5d2299daf831 | 16 | X button: 0x0100 |
kenjiArai | 10:5d2299daf831 | 17 | L1: 0x0200 |
kenjiArai | 10:5d2299daf831 | 18 | L2: 0x0400 |
kenjiArai | 10:5d2299daf831 | 19 | R1: 0x0800 |
kenjiArai | 10:5d2299daf831 | 20 | R2: 0x1000 |
kenjiArai | 10:5d2299daf831 | 21 | START: 0x0003 |
kenjiArai | 10:5d2299daf831 | 22 | SELECT: 0x000C |
kenjiArai | 10:5d2299daf831 | 23 | */ |
kenjiArai | 10:5d2299daf831 | 24 | unsigned X : 1; |
kenjiArai | 10:5d2299daf831 | 25 | unsigned L1 : 1; |
kenjiArai | 10:5d2299daf831 | 26 | unsigned L2 : 1; |
kenjiArai | 10:5d2299daf831 | 27 | unsigned R1 : 1; |
kenjiArai | 10:5d2299daf831 | 28 | unsigned R2 : 1; |
kenjiArai | 10:5d2299daf831 | 29 | unsigned space1 : 3; |
kenjiArai | 10:5d2299daf831 | 30 | unsigned UP : 1; |
kenjiArai | 10:5d2299daf831 | 31 | unsigned DOWN : 1; |
kenjiArai | 10:5d2299daf831 | 32 | unsigned RIGHT : 1; |
kenjiArai | 10:5d2299daf831 | 33 | unsigned LEFT : 1; |
kenjiArai | 10:5d2299daf831 | 34 | unsigned Y : 1; |
kenjiArai | 10:5d2299daf831 | 35 | unsigned A : 1; |
kenjiArai | 10:5d2299daf831 | 36 | unsigned B : 1; |
kenjiArai | 10:5d2299daf831 | 37 | unsigned space2 : 1; |
kenjiArai | 10:5d2299daf831 | 38 | /* |
kenjiArai | 10:5d2299daf831 | 39 | 3rd and 4th byte: Analog value (left side) |
kenjiArai | 10:5d2299daf831 | 40 | Left to Right: 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 41 | Down to UP : 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 42 | */ |
kenjiArai | 10:5d2299daf831 | 43 | unsigned LeftAnalogLR:8; |
kenjiArai | 10:5d2299daf831 | 44 | unsigned LeftAnalogUD:8; |
kenjiArai | 10:5d2299daf831 | 45 | /* |
kenjiArai | 10:5d2299daf831 | 46 | 5th to 6th byte: Analog value (Right side) |
kenjiArai | 10:5d2299daf831 | 47 | Left to Right: 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 48 | Down to UP : 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 49 | */ |
kenjiArai | 10:5d2299daf831 | 50 | unsigned RightAnalogLR:8; |
kenjiArai | 10:5d2299daf831 | 51 | unsigned RightAnalogUD:8; |
kenjiArai | 10:5d2299daf831 | 52 | /* |
kenjiArai | 10:5d2299daf831 | 53 | 7th to 9th byte: Accel |
kenjiArai | 10:5d2299daf831 | 54 | X-axis: 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 55 | Y-axis: 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 56 | Z-axis: 1-255 (Neutral=128) |
kenjiArai | 10:5d2299daf831 | 57 | */ |
kenjiArai | 10:5d2299daf831 | 58 | unsigned AcceleX:8; |
kenjiArai | 10:5d2299daf831 | 59 | unsigned AcceleY:8; |
kenjiArai | 10:5d2299daf831 | 60 | unsigned AcceleZ:8; |
kenjiArai | 10:5d2299daf831 | 61 | /* |
kenjiArai | 10:5d2299daf831 | 62 | 10th byte : Setting parameter |
kenjiArai | 10:5d2299daf831 | 63 | 7th and 6th bit: setting accel (0-3) |
kenjiArai | 10:5d2299daf831 | 64 | 5th bit : Analog-Left (0 or 1) |
kenjiArai | 10:5d2299daf831 | 65 | 4th bit : Analog-Right (0 or 1) |
kenjiArai | 10:5d2299daf831 | 66 | 3th to 1st bit : iOS device direction (1-4) |
kenjiArai | 10:5d2299daf831 | 67 | */ |
kenjiArai | 10:5d2299daf831 | 68 | unsigned DEV_DIR:4; |
kenjiArai | 10:5d2299daf831 | 69 | unsigned RIGHT_ANALOG:1; |
kenjiArai | 10:5d2299daf831 | 70 | unsigned LEFT_ANALOG:1; |
kenjiArai | 10:5d2299daf831 | 71 | unsigned ACCELE_SETTING:2; |
kenjiArai | 10:5d2299daf831 | 72 | } status; |
kenjiArai | 10:5d2299daf831 | 73 | unsigned char data[10]; |
kenjiArai | 10:5d2299daf831 | 74 | } RCBController; |