// // Created by YY on 2019/12/27. // #ifndef RTKDRIVERTEST_PLATFORM_H #define RTKDRIVERTEST_PLATFORM_H #include "../rtk_module/rtk.h" enum { PLATFORM_CONNECT_EVT, PLATFORM_DISCONNECT_EVT, PLATFORM_REGISTER_EVT, PLATFORM_LOGIN_EVT, RTK_UPDATE_EVT, RTK_STATUS_EVT, GPS_UPDATE_EVT, MCU_UPDATE_EVT, CARD_UPDATE_EVT, PLAY_TTS_DONE_EVT, CAR_SENSOR_UPDATE_EVT, MASTER_COMM_EVT, CAN_UPDATE_EVT, BLUETOOTH_DATA_EVT, BLUETOOTH_STATUS_EVT, SENSOR_CHANGE_EVT }; 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(bool ayDevice, 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); void LoadDefaultMcuRom(const char *verCode, const uint8_t *rom, int length); void SetRemoteBluetooth(const char *name, const char *addr); #endif //RTKDRIVERTEST_PLATFORM_H