Device: Comet: Update settings
parent
ee7b66625a
commit
24f291dc83
|
|
@ -395,6 +395,16 @@ typedef struct ETHERNET10T1S_SETTINGS_t
|
||||||
|
|
||||||
#define ETHERNET10T1S_SETTINGS_FLAG_ENABLE_PLCA 0x01
|
#define ETHERNET10T1S_SETTINGS_FLAG_ENABLE_PLCA 0x01
|
||||||
#define ETHERNET10T1S_SETTINGS_FLAG_TERMINATION 0x02
|
#define ETHERNET10T1S_SETTINGS_FLAG_TERMINATION 0x02
|
||||||
|
#define ETHERNET10T1S_SETTINGS_FLAG_BUS_DECODING_BEACONS 0x04
|
||||||
|
#define ETHERNET10T1S_SETTINGS_FLAG_BUS_DECODING_ALL 0x08
|
||||||
|
|
||||||
|
typedef struct ETHERNET10T1S_SETTINGS_EXT_t
|
||||||
|
{
|
||||||
|
uint8_t enable_multi_id; // Mask representing whether ID at corresponding bit enabled or not
|
||||||
|
uint8_t multi_id[7];
|
||||||
|
uint8_t rsvd[8];
|
||||||
|
} ETHERNET10T1S_SETTINGS_EXT;
|
||||||
|
#define ETHERNET10T1S_SETTINGS_EXT_SIZE 16
|
||||||
|
|
||||||
#define ETHERNET_SETTINGS10G_FLAG_FULL_DUPLEX 0x01
|
#define ETHERNET_SETTINGS10G_FLAG_FULL_DUPLEX 0x01
|
||||||
#define ETHERNET_SETTINGS10G_FLAG_AUTO_NEG 0x02
|
#define ETHERNET_SETTINGS10G_FLAG_AUTO_NEG 0x02
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,9 @@ typedef struct {
|
||||||
ETHERNET10T1S_SETTINGS t1s2;
|
ETHERNET10T1S_SETTINGS t1s2;
|
||||||
uint64_t network_enables_5;
|
uint64_t network_enables_5;
|
||||||
LIN_SETTINGS lin1;
|
LIN_SETTINGS lin1;
|
||||||
|
// 10T1S Extended settings
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s1Ext;
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s2Ext;
|
||||||
} radcomet_settings_t;
|
} radcomet_settings_t;
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|
||||||
|
|
@ -80,7 +83,7 @@ typedef struct {
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
||||||
static_assert(sizeof(radcomet_settings_t) == 466, "RADComet settings size mismatch");
|
static_assert(sizeof(radcomet_settings_t) == 498, "RADComet settings size mismatch");
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -68,11 +68,20 @@ typedef struct {
|
||||||
ETHERNET_SETTINGS2 ethT1s6;
|
ETHERNET_SETTINGS2 ethT1s6;
|
||||||
ETHERNET10T1S_SETTINGS t1s6;
|
ETHERNET10T1S_SETTINGS t1s6;
|
||||||
LIN_SETTINGS lin1;
|
LIN_SETTINGS lin1;
|
||||||
|
// 10T1S Extended Settings
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s1Ext;
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s2Ext;
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s3Ext;
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s4Ext;
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s5Ext;
|
||||||
|
ETHERNET10T1S_SETTINGS_EXT t1s6Ext;
|
||||||
} radcomet3_settings_t;
|
} radcomet3_settings_t;
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
||||||
|
static_assert(sizeof(radcomet3_settings_t) == 674, "RADComet3 settings size mismatch");
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
class RADComet3Settings : public IDeviceSettings {
|
class RADComet3Settings : public IDeviceSettings {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue