#ifndef __RADSUPERMOONSETTINGS_H_ #define __RADSUPERMOONSETTINGS_H_ #include #include "icsneo/device/idevicesettings.h" #ifdef __cplusplus namespace icsneo { #endif // __cplusplus #pragma pack(push, 2) typedef struct { uint16_t perf_en; OP_ETH_GENERAL_SETTINGS opEthGen; OP_ETH_SETTINGS opEth1; uint16_t network_enables; uint16_t network_enables_2; uint16_t network_enabled_on_boot; uint16_t network_enables_3; STextAPISettings text_api; uint16_t pc_com_mode; TIMESYNC_ICSHARDWARE_SETTINGS timeSyncSettings; uint16_t hwComLatencyTestEn; ETHERNET_SETTINGS2 eth2; } radsupermoon_settings_t; #pragma pack(pop) #ifdef __cplusplus #include class RADSupermoonSettings : public IDeviceSettings { public: RADSupermoonSettings(std::shared_ptr com) : IDeviceSettings(com, sizeof(radsupermoon_settings_t)) {} }; } #endif // __cplusplus #endif