76 lines
2.0 KiB
C
76 lines
2.0 KiB
C
//
|
|
// Created by xemon on 19.10.22.
|
|
//
|
|
|
|
#ifndef UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H
|
|
#define UVEOS_ON_NATION_DEVICEDATANONVOLATILE_H
|
|
|
|
//#include <max9860.h>
|
|
//#include <CarFlipDetection.h>
|
|
//#include <UveosGostSettings.h>
|
|
//#include <EraGlonassMsdTable.h>
|
|
//#include <VariablesTable.h>
|
|
|
|
#include <stdbool.h>
|
|
#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
|