#ifndef __DRV_OTA_H__
#define  __DRV_OTA_H__
#include "yc_drv_common.h"

//#define DEVICE_INFO_BASE 0x07f000
#define REVERSE_3BYTE_DEFINE(a) ((a>>16)+(a&0xff00)+((a&0xff)<<16))  

#define CODE_START_FLASHADDR1 0x1003
//#define CODE_START_FLASHADDR1 0x0003
#define CODE_START_FLASHADDR2 0X18003

#define	OTA_EVT_START  	0xc0
#define	OTA_EVT_DATA      0xc1
#define	OTA_EVT_END       0Xc2
#define	OTA_EVT_RESET   	0Xff

#define OTA_EVT 0xBA
#define OTA_CMD 0xAB

#define OTA_BLE_WRITE_HANDLE 0x0011
#define OTA_BLE_NOTIFY_HANDLE 0x000e

#define OTA_END_CHECK_OK 0X55
#define OTA_END_CHECK_FAIL 0XFF

void Bt_BleOTA(uint8_t len,uint8_t *dataPtr);
uint32_t Get_runAddr(void);
#endif //__DRV_OTA_H__