// // Created by YY on 2019/12/27. // #ifndef RTKDRIVERTEST_PLATFORM_H #define RTKDRIVERTEST_PLATFORM_H #include "../rtk_module/rtk.h" #define PLATFORM_CONNECT_EVT 0x0001 #define PLATFORM_DISCONNECT_EVT 0x0002 #define PLATFORM_REGISTER_EVT 0x0004 #define PLATFORM_LOGIN_EVT 0x0008 #define RTK_UPDATE_EVT 0x0010 #define GPS_UPDATE_EVT 0x0020 #define MCU_UPDATE_EVT 0x0040 #define CARD_UPDATE_EVT 0x0080 #define PLAY_TTS_DONE_EVT 0x0100 #define CAR_SENSOR_UPDATE_EVT 0x0200 #define MASTER_COMM_EVT 0x0400 typedef struct { char domain_name[32]; int port; uint16_t province; uint16_t city; char device_model[21]; char device_sn[17]; char imei[17]; char phone[17]; char password[17]; int registered; int rtk_interval; } rtk_platform_cfg_t; void InitPlatform(const uint8_t *phone, const char *domain_name, int port); void ConfigPlatform(const rtk_platform_cfg_t *p); void PlatformStatusChanged(uint32_t event, const uint8_t *data, int length); int WritePlatform(const uint8_t * buf, uint32_t len); void DeviceRegisterCallback(uint8_t res, const uint8_t *data, int length); void DeviceLoginCallback(uint8_t res); void ReceivedRtk(const uint8_t *data, int length); void RequestRtkDownload(const gpsStatus_t *gps, uint16_t rtk_pkt_interval); void StopRtkDownload(void); #endif //RTKDRIVERTEST_PLATFORM_H