// // Created by xemon on 19.10.22. // #ifndef UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H #define UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H //#include //#include //#include //#include //#include #include #include "Settings_General.h" #include "Settings_Basic_Access.h" #include "Settings_Frequency_Speed.h" #include "Settings_Tracert.h" #include "Settings_Network.h" #include "Settings_Transceiver.h" #include "Settings_RS485_Bluetooth.h" #include "Settings_Date_Time.h" #include "Settings_GSM.h" #include "Settings_Transmitter.h" #include "Settings_Msd.h" #include "Settings_Ams_Radar.h" #include "Settings_LoRaWan.h" #define DEVICE_DATA_NO_VOLATILE_VERSION 0x10 typedef struct { bool useInternalAnt; struct { tString16 value; uint16_t writeAccess; } serialNumber; tString16 smsServiceCenter; } tDeviceSettings; typedef struct { uint32_t version; // tUveosGostSettings gost; // MAX9860_ComplexAudioConfig audioCodec; // tCarFlipDetectionSettings flip; tDeviceSettings device; // tEraGlonassMsdTable msdTable; tSettings_General Settings_General; tSettings_Basic_Access Settings_Basic_Access; tSettings_Frequency_Speed Settings_Frequency_Speed; tSettings_Tracert Settings_Tracert; tSettings_Network Settings_Network; tSettings_Transceiver Settings_Transceiver; tSettings_Date_Time Settings_Date_Time; tSettings_GSM Settings_GSM; tSettings_RS485_Bluetooth Settings_RS485_Bluetooth; tSettings_Transmitter Settings_Transmitter; tSettings_Msd Settings_Msd; tSettings_AmsRadar Settings_AmsRadar; tSettings_LoRaWan Settings_LoRaWan; uint32_t maxId_OutBox; uint32_t maxId_InBox; uint32_t routing; uint32_t dist; uint32_t timeZoneInSat; uint32_t flagSos; } tDeviceDataNonVolatile; void DeviceDataNonVolatile_InitDefaults(tDeviceDataNonVolatile *env); #endif //UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H