Fix line-endings and include guard
parent
f9ff4049f2
commit
17ebba3c57
|
|
@ -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
|
||||||
Loading…
Reference in New Issue