/********************************** (C) COPYRIGHT ******************************* * File Name : peripheral.h * Author : WCH * Version : V1.0 * Date : 2018/12/11 * Description : *******************************************************************************/ #ifndef PERIPHERAL_H #define PERIPHERAL_H #ifdef __cplusplus extern "C" { #endif #include "CH57x_common.h" //CH57X ¿â°üº¬Í·Îļþ //#include "data_save.h" #define BLE_PERIPHERAL_EN 0 #define BLE_CENTRAL_EN 1 /********************************************************************* * INCLUDES */ /********************************************************************* * CONSTANTS */ // Peripheral Task Events #define SBP_START_DEVICE_EVT 0x0001 #define SBP_PERIODIC_EVT 0x0002 #define SBP_READ_RSSI_EVT 0x0004 #define SBP_PARAM_UPDATE_EVT 0x0008 /********************************************************************* * MACROS */ typedef struct { uint16 connHandle; // Connection handle of current connection uint16 connInterval; uint16 connSlaveLatency; uint16 connTimeout; } peripheralConnItem_t; extern peripheralConnItem_t peripheralConnList; /********************************************************************* * FUNCTIONS */ //uint8 Set_BleDevice_Name(uint8* name, u8 len); /* * Task Initialization for the BLE Application */ extern void Peripheral_Init( void ); /* * Task Event Processor for the BLE Application */ extern uint16 Peripheral_ProcessEvent( uint8 task_id, uint16 events ); void peripheralChar4Notify( uint8 *pValue, uint16 len ); /********************************************************************* *********************************************************************/ #ifdef __cplusplus } #endif #endif