モータードライバとWi-FiモジュールESP-WROOM-02をmbed LPC1114FN28に繋げて、RCWControllerからコントロールするプログラム

Dependencies:   mbed

Committer:
jksoft
Date:
Fri Jul 22 05:36:02 2016 +0000
Revision:
0:3c24a40c2343
??

Who changed what in which revision?

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