sevencore fota solution development project

Dependencies:   mbed

Committer:
dudnwjs
Date:
Fri Jul 17 14:04:12 2015 +0000
Revision:
6:8dd20294b2aa
Parent:
5:e11b23f9aacc
Child:
8:9eec2c246a85
EXT DEMO FILE OPEN COMPLETE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dudnwjs 0:a1f6b1ba8a1e 1 #ifndef BLEMSGHANDLER_H
dudnwjs 0:a1f6b1ba8a1e 2 #define BLEMSGHANDLER_H
dudnwjs 0:a1f6b1ba8a1e 3
dudnwjs 0:a1f6b1ba8a1e 4 #include "mbed.h"
dudnwjs 0:a1f6b1ba8a1e 5 #include "MsgQueue.h"
dudnwjs 2:dba344c91bce 6 #include "SerialManager.h"
dudnwjs 4:60be78a172c2 7 #include "gapc_task.h"
dudnwjs 4:60be78a172c2 8 #include "gapm_task.h"
dudnwjs 0:a1f6b1ba8a1e 9
dudnwjs 0:a1f6b1ba8a1e 10 namespace sevencore_fota{
dudnwjs 6:8dd20294b2aa 11
dudnwjs 6:8dd20294b2aa 12 #define FIRMWARE_DATA_FRAGMENT_SIZE 1024
dudnwjs 6:8dd20294b2aa 13
dudnwjs 3:1e70387e1337 14 typedef struct {
dudnwjs 3:1e70387e1337 15 unsigned short bType;
dudnwjs 3:1e70387e1337 16 unsigned short bDstid;
dudnwjs 3:1e70387e1337 17 unsigned short bSrcid;
dudnwjs 3:1e70387e1337 18 unsigned short bLength;
dudnwjs 3:1e70387e1337 19 } ble_hdr;
dudnwjs 3:1e70387e1337 20
dudnwjs 1:5cf3a6c969be 21 class BleMsgHandler
dudnwjs 0:a1f6b1ba8a1e 22 {
dudnwjs 0:a1f6b1ba8a1e 23 public:
dudnwjs 1:5cf3a6c969be 24 BleMsgHandler(Serial* _device);
dudnwjs 1:5cf3a6c969be 25 BleMsgHandler(Serial* _device, Serial* _hostpc);
dudnwjs 1:5cf3a6c969be 26 ~BleMsgHandler(void);
dudnwjs 0:a1f6b1ba8a1e 27 void PrintTitle(void);
dudnwjs 3:1e70387e1337 28 void BleMsgAlloc(unsigned short id,unsigned short dest_id,unsigned short src_id,unsigned short data_len,void *pdata,uint8_t *msg);
dudnwjs 3:1e70387e1337 29 int BleSendMsg(uint8_t *msg, unsigned short size);
dudnwjs 3:1e70387e1337 30 void BleReceiveMsg(void);
dudnwjs 3:1e70387e1337 31 void BleMsgHandle(void);
dudnwjs 5:e11b23f9aacc 32 void HostPcPrint(char *str);
dudnwjs 5:e11b23f9aacc 33 void ReceiveToSerialTest(void);
dudnwjs 6:8dd20294b2aa 34 void FirmwareDataReceive(unsigned short code_size, char *version);
dudnwjs 6:8dd20294b2aa 35
dudnwjs 0:a1f6b1ba8a1e 36
dudnwjs 4:60be78a172c2 37
dudnwjs 0:a1f6b1ba8a1e 38 private:
dudnwjs 4:60be78a172c2 39 void HandleGapmCmpEvt(unsigned short msgid,struct gapm_cmp_evt *param,unsigned short dest_id,unsigned short src_id);
dudnwjs 4:60be78a172c2 40 void HandleGapcCmpEvt(unsigned short msgid,struct gapc_cmp_evt *param,unsigned short dest_id,unsigned short src_id);
dudnwjs 0:a1f6b1ba8a1e 41 bool print_flag;
dudnwjs 0:a1f6b1ba8a1e 42 Serial* device;
dudnwjs 0:a1f6b1ba8a1e 43 Serial* hostpc;
dudnwjs 2:dba344c91bce 44 SerialManager* SerialM;
dudnwjs 3:1e70387e1337 45 MsgQueue* MsgQ;
dudnwjs 3:1e70387e1337 46 unsigned char recv_msg[512];
dudnwjs 6:8dd20294b2aa 47 FILE *fp;
dudnwjs 1:5cf3a6c969be 48 };
dudnwjs 0:a1f6b1ba8a1e 49
dudnwjs 0:a1f6b1ba8a1e 50 }//namespace
dudnwjs 0:a1f6b1ba8a1e 51
dudnwjs 1:5cf3a6c969be 52 #endif //BLEMSGHANDLER_H