aa

Dependencies:   mbed MCP23017

Committer:
tttko
Date:
Wed Jan 29 07:03:39 2020 +0000
Revision:
5:4b841637618e
Parent:
0:db8d4af513c0
aa

Who changed what in which revision?

UserRevisionLine numberNew contents of line
M_souta 0:db8d4af513c0 1 #ifndef XBEE_H_
M_souta 0:db8d4af513c0 2 #define XBEE_H_
M_souta 0:db8d4af513c0 3
M_souta 0:db8d4af513c0 4 #include <stdint.h>
M_souta 0:db8d4af513c0 5
M_souta 0:db8d4af513c0 6 namespace XBEE
M_souta 0:db8d4af513c0 7 {
M_souta 0:db8d4af513c0 8 #define CTR_DATA_LENGTH 4
M_souta 0:db8d4af513c0 9 #define CTR_DEFAULT_DATA {0x00, 0x00, 0x77, 0x77}
M_souta 0:db8d4af513c0 10
M_souta 0:db8d4af513c0 11 #define XBEE_TX D1
M_souta 0:db8d4af513c0 12 #define XBEE_RX D0
M_souta 0:db8d4af513c0 13
M_souta 0:db8d4af513c0 14 #define LED_OFF 0
M_souta 0:db8d4af513c0 15 #define LED_ON 1
M_souta 0:db8d4af513c0 16
M_souta 0:db8d4af513c0 17 typedef union
M_souta 0:db8d4af513c0 18 {
M_souta 0:db8d4af513c0 19 struct {
M_souta 0:db8d4af513c0 20 struct {
M_souta 0:db8d4af513c0 21 unsigned int X:1;
M_souta 0:db8d4af513c0 22 unsigned int A:1;
M_souta 0:db8d4af513c0 23 unsigned int B:1;
M_souta 0:db8d4af513c0 24 unsigned int Y:1;
M_souta 0:db8d4af513c0 25 unsigned int UP:1;
M_souta 0:db8d4af513c0 26 unsigned int RIGHT:1;
M_souta 0:db8d4af513c0 27 unsigned int DOWN:1;
M_souta 0:db8d4af513c0 28 unsigned int LEFT:1;
M_souta 0:db8d4af513c0 29 unsigned int SELECT:1;
M_souta 0:db8d4af513c0 30 unsigned int HOME:1;
M_souta 0:db8d4af513c0 31 unsigned int START:1;
M_souta 0:db8d4af513c0 32 unsigned int ZL:1;
M_souta 0:db8d4af513c0 33 unsigned int ZR:1;
M_souta 0:db8d4af513c0 34 unsigned int L:1;
M_souta 0:db8d4af513c0 35 unsigned int R:1;
M_souta 0:db8d4af513c0 36 unsigned int :1;
M_souta 0:db8d4af513c0 37 } __attribute__ ((packed)) Button;
M_souta 0:db8d4af513c0 38 struct {
M_souta 0:db8d4af513c0 39 unsigned int Y:4;
M_souta 0:db8d4af513c0 40 unsigned int X:4;
M_souta 0:db8d4af513c0 41 } __attribute__ ((packed)) AnalogL;
M_souta 0:db8d4af513c0 42 struct {
M_souta 0:db8d4af513c0 43 unsigned int Y:4;
M_souta 0:db8d4af513c0 44 unsigned int X:4;
M_souta 0:db8d4af513c0 45 } __attribute__ ((packed)) AnalogR;
M_souta 0:db8d4af513c0 46 } __attribute__ ((packed)) ;
M_souta 0:db8d4af513c0 47 uint8_t buf[CTR_DATA_LENGTH];
M_souta 0:db8d4af513c0 48 }ControllerData;
M_souta 0:db8d4af513c0 49
M_souta 0:db8d4af513c0 50 class Controller
M_souta 0:db8d4af513c0 51 {
M_souta 0:db8d4af513c0 52 public:
M_souta 0:db8d4af513c0 53 static void Initialize(void);
M_souta 0:db8d4af513c0 54 static ControllerData* GetData(void);
M_souta 0:db8d4af513c0 55 static void DataReset(void);
M_souta 0:db8d4af513c0 56 static bool CheckControllerLost(void);
M_souta 0:db8d4af513c0 57 };
M_souta 0:db8d4af513c0 58 }
M_souta 0:db8d4af513c0 59
M_souta 0:db8d4af513c0 60 #endif
M_souta 0:db8d4af513c0 61