#ifndef _CONFIG_H_
#define _CONFIG_H_ 

#include "lib.h"

#define _DEBUG_
#define _SYD_RTT_DEBUG_

#define USER_32K_CLOCK_RCOSCxx //使用芯片内部的32K的RC晶振

#define BATTERY_low_PROTECT

#define PDULENTH            20

#define Device_Name         'C','a','d','e','n','c','e','-','0','0','0','0'
#define Device_Name_Len     12

/* device information*/
#define Manufacturer_Name   "Lvbu"
#define Manufacturer_Size   5

#define Model_Number        "BD1S4-02"
#define Model_Size          9

#define Serial_Number       "SYD4P1MBD1241231"
#define Serial_Size         17

#define Hardware_Vesion     "V2.0.0"
#define Hardware_Size       7

#define Software_Vesion     "V1.1.0"
#define Software_Size       7

#define	MAX_TX_LENGTH	      1024
#define	MAX_RX_LENGTH	      128

#define WORK_SLEEP_TIME    300//20  
#define ADV_TIMEOUT        30//10    

typedef enum _SYD_NOSLEEP_CONTROL_{
	SYD_NOSLEEP_SW         = 0x0001,
  SYD_NOSLEEP_ADC        = 0x0002,
	SYD_NOSLEEP_HEARTADC   = 0x0004,
}SYD_NOSLEEP_CONTROL;

typedef struct{
	uint8_t data[MAX_TX_LENGTH];
	uint32_t header,tail;
}Tx_Buffer_t;


#define EVT_NUM             ((uint8_t) 0x05)               /**< 当前定时器事件数*/

#define EVT_2S              ((uint32_t) 0x00000001)        /**< 定时器2s事件*/
#define EVT_1S_OTA          ((uint32_t) 0x00000002)        /**< 定时器1s事件*/
#define EVT_1S_WORK         ((uint32_t) 0x00000004)        /**< 定时器1s事件*/
#define EVT_300MS_PACK      ((uint32_t) 0x00000008)        /**< 定时器300ms事件*/
#define EVT_20S_BATTERY     ((uint32_t) 0x00000010)        /**< 定时器20S电池事件*/

#define RTCEVT_NUM          ((uint8_t) 0x01)               /**< 当前定时器事件数*/
#define RTCEVT_185S         ((uint32_t) 0x0000001)         /**< 定时器185s事件*/   

#endif

