テストモード追加、LED有効化 left -> SerialRX, Data Recieve Complete , Serial Tx , Light Tx
Dependencies: XBee mbed NetServicesMin
Diff: common/data_models.h
- Revision:
- 1:36eb173eb52b
- Parent:
- 0:42adca80439c
--- a/common/data_models.h Thu Mar 22 12:40:48 2012 +0000 +++ b/common/data_models.h Sun Apr 15 13:09:53 2012 +0000 @@ -23,26 +23,27 @@ SEND_SINGLE, SEND_CONTINUEOUS, SEND_CONT_STOP, - SET_TX_GAIN + SET_TX_GAIN, + SET_LIGHT_CONTROL } Command; - // //for TCP/IP data structure // //message data 48byte(size fix) typedef struct{ - uint16_t totalSize; //2(total size) + 2(frame number) + 1(device) + 1(command) + 42(data:max 42) <--- max 48 + uint16_t totalSize; //2(total size) + 2(frame number) + 1(device) + 1(command) + 40(data:max 40) <--- max 46 uint16_t frameNumber; Device device; Command command; - uint8_t data[42]; //0 fill,size fix + uint8_t data[40]; //0 fill,size fix + uint16_t sum; } Message; //payload id 16byte typedef struct{ - uint16_t head; //reserve 0x0000 - uint8_t personalId[14]; +// uint16_t head; //reserve 0x0000 + uint8_t personalId[16]; } ID; typedef struct{ @@ -59,13 +60,57 @@ } Payload; + + +/* --------------------------------------------------- + message data structure +---------------------------------------------------*/ + +/* light�@illuminate level */ +typedef struct{ + uint8_t gain; //1~10 + uint8_t middleLevel; //1~10 +} TxGainData; + +typedef struct{ + uint16_t currentFrameNumber; + TxGainData gainData; + uint8_t lightsw; //0:light off 1:light on + uint8_t continueusMode; //0:single 1:continueus + uint8_t isSend; + uint8_t dummy; + uint32_t xbeeAdress; +} PrefSender; + +typedef struct{ + uint32_t xbeeAdress; +} PrefReciever; + +typedef struct{ + uint32_t xbeeAdress; + + uint8_t serverAddress[4]; + uint8_t subnetMask[4]; + uint8_t routerAddress[4]; + uint16_t serverPort; + + uint8_t destinationAddress[4]; + uint16_t destinationPort; +} PrefServer; + + + void initPayload(Payload *_payload); void payloadToNetwork(Payload *_payload); void networkToPayload(Payload *_payload); void initTestPayloadData(Payload *_payload); +uint16_t culcSum(Payload *_payload); void dumpPayload(Payload *_payload); +void dumpPrefSender(PrefSender *prf); +void dumpPrefReciever(PrefReciever *prf); +void dumpPrefServer(PrefServer *prf); #endif \ No newline at end of file