Fix line-endings and include guard

pull/25/head
Kyle Schwarz 2020-08-10 10:40:40 -04:00
parent f9ff4049f2
commit 17ebba3c57
1 changed files with 108 additions and 108 deletions

View File

@ -1,109 +1,109 @@
#ifndef __RADSTAR2SETTINGS_H_ #ifndef __RADPLUTOSETTINGS_H_
#define __RADSTAR2SETTINGS_H_ #define __RADPLUTOSETTINGS_H_
#include <stdint.h> #include <stdint.h>
#include "icsneo/device/idevicesettings.h" #include "icsneo/device/idevicesettings.h"
#ifdef __cplusplus #ifdef __cplusplus
namespace icsneo { namespace icsneo {
#endif #endif
#define PLUTO_MAX_MAC_CONFIG_ENTRIES 5 #define PLUTO_MAX_MAC_CONFIG_ENTRIES 5
#pragma pack(push, 2) #pragma pack(push, 2)
typedef struct { typedef struct {
/* Performance Test */ /* Performance Test */
uint16_t perf_en; uint16_t perf_en;
CAN_SETTINGS can1; CAN_SETTINGS can1;
CANFD_SETTINGS canfd1; CANFD_SETTINGS canfd1;
CAN_SETTINGS can2; CAN_SETTINGS can2;
CANFD_SETTINGS canfd2; CANFD_SETTINGS canfd2;
LIN_SETTINGS lin1; LIN_SETTINGS lin1;
uint16_t network_enables; uint16_t network_enables;
uint16_t network_enables_2; uint16_t network_enables_2;
uint16_t network_enables_3; uint16_t network_enables_3;
uint64_t termination_enables; uint64_t termination_enables;
uint16_t misc_io_analog_enable; uint16_t misc_io_analog_enable;
uint32_t pwr_man_timeout; uint32_t pwr_man_timeout;
uint16_t pwr_man_enable; uint16_t pwr_man_enable;
uint16_t network_enabled_on_boot; uint16_t network_enabled_on_boot;
/* ISO15765-2 Transport Layer */ /* ISO15765-2 Transport Layer */
int16_t iso15765_separation_time_offset; int16_t iso15765_separation_time_offset;
uint16_t iso9141_kwp_enable_reserved; uint16_t iso9141_kwp_enable_reserved;
uint16_t iso_tester_pullup_enable; uint16_t iso_tester_pullup_enable;
uint16_t iso_parity; uint16_t iso_parity;
uint16_t iso_msg_termination; uint16_t iso_msg_termination;
ISO9141_KEYWORD2000_SETTINGS iso9141_kwp_settings; ISO9141_KEYWORD2000_SETTINGS iso9141_kwp_settings;
ETHERNET_SETTINGS ethernet; ETHERNET_SETTINGS ethernet;
STextAPISettings text_api; STextAPISettings text_api;
struct struct
{ {
uint32_t disableUsbCheckOnBoot : 1; uint32_t disableUsbCheckOnBoot : 1;
uint32_t enableLatencyTest : 1; uint32_t enableLatencyTest : 1;
uint32_t enablePcEthernetComm : 1; uint32_t enablePcEthernetComm : 1;
uint32_t reserved : 29; uint32_t reserved : 29;
} flags; } flags;
struct struct
{ {
uint8_t mode[PLUTO_MAX_MAC_CONFIG_ENTRIES]; uint8_t mode[PLUTO_MAX_MAC_CONFIG_ENTRIES];
uint8_t speed[PLUTO_MAX_MAC_CONFIG_ENTRIES]; uint8_t speed[PLUTO_MAX_MAC_CONFIG_ENTRIES];
uint8_t enablePhy[PLUTO_MAX_MAC_CONFIG_ENTRIES]; uint8_t enablePhy[PLUTO_MAX_MAC_CONFIG_ENTRIES];
uint8_t ae1Select; uint8_t ae1Select;
uint8_t usbSelect; uint8_t usbSelect;
uint8_t pad; uint8_t pad;
} custom; } custom;
} radpluto_settings_t; } radpluto_settings_t;
#pragma pack(pop) #pragma pack(pop)
#ifdef __cplusplus #ifdef __cplusplus
#include <iostream> #include <iostream>
class RADPlutoSettings : public IDeviceSettings { class RADPlutoSettings : public IDeviceSettings {
public: public:
RADPlutoSettings(std::shared_ptr<Communication> com) : IDeviceSettings(com, sizeof(radpluto_settings_t)) { RADPlutoSettings(std::shared_ptr<Communication> com) : IDeviceSettings(com, sizeof(radpluto_settings_t)) {
disableGSChecksumming = true; disableGSChecksumming = true;
} }
const CAN_SETTINGS* getCANSettingsFor(Network net) const override { const CAN_SETTINGS* getCANSettingsFor(Network net) const override {
auto cfg = getStructurePointer<radpluto_settings_t>(); auto cfg = getStructurePointer<radpluto_settings_t>();
if(cfg == nullptr) if(cfg == nullptr)
return nullptr; return nullptr;
switch(net.getNetID()) { switch(net.getNetID()) {
case Network::NetID::HSCAN: case Network::NetID::HSCAN:
return &(cfg->can1); return &(cfg->can1);
case Network::NetID::MSCAN: case Network::NetID::MSCAN:
return &(cfg->can2); return &(cfg->can2);
default: default:
return nullptr; return nullptr;
} }
} }
const CANFD_SETTINGS* getCANFDSettingsFor(Network net) const override { const CANFD_SETTINGS* getCANFDSettingsFor(Network net) const override {
auto cfg = getStructurePointer<radpluto_settings_t>(); auto cfg = getStructurePointer<radpluto_settings_t>();
if(cfg == nullptr) if(cfg == nullptr)
return nullptr; return nullptr;
switch(net.getNetID()) { switch(net.getNetID()) {
case Network::NetID::HSCAN: case Network::NetID::HSCAN:
return &(cfg->canfd1); return &(cfg->canfd1);
case Network::NetID::MSCAN: case Network::NetID::MSCAN:
return &(cfg->canfd2); return &(cfg->canfd2);
default: default:
return nullptr; return nullptr;
} }
} }
}; };
} }
#endif // __cplusplus #endif // __cplusplus
#endif #endif