11#define SLSS_ADRESS 0x7E4
12#define MLSS_ADRESS 0x7E5
16#define SDELAY_SECOND 2
18#define LSS_WAITING_MODE 0
19#define LSS_CONFIGURATION_MODE 1
22#define LSS_SM_GLOBAL 4
23#define LSS_SM_SELECTIVE_VENDOR 64
24#define LSS_SM_SELECTIVE_PRODUCT 65
25#define LSS_SM_SELECTIVE_REVISION 66
26#define LSS_SM_SELECTIVE_SERIAL 67
27#define LSS_SM_SELECTIVE_RESP 68
29#define LSS_CONF_NODE_ID 17
30#define LSS_CONF_BIT_TIMING 19
31#define LSS_CONF_ACT_BIT_TIMING 21
32#define LSS_CONF_STORE 23
34#define LSS_INQ_VENDOR_ID 90
35#define LSS_INQ_PRODUCT_CODE 91
36#define LSS_INQ_REV_NUMBER 92
37#define LSS_INQ_SERIAL_NUMBER 93
38#define LSS_INQ_NODE_ID 94
40#define LSS_IDENT_REMOTE_VENDOR 70
41#define LSS_IDENT_REMOTE_PRODUCT 71
42#define LSS_IDENT_REMOTE_REV_LOW 72
43#define LSS_IDENT_REMOTE_REV_HIGH 73
44#define LSS_IDENT_REMOTE_SERIAL_LOW 74
45#define LSS_IDENT_REMOTE_SERIAL_HIGH 75
46#define LSS_IDENT_REMOTE_NON_CONF 76
47#define LSS_IDENT_SLAVE 79
48#define LSS_IDENT_NON_CONF_SLAVE 80
49#define LSS_IDENT_FASTSCAN 81
53#define LSS_FS_PROCESSING 1
54#define LSS_FS_CONFIRMATION 2
57typedef void (*LSSCallback_t)(
CO_Data* d,
UNS8 command);
70#ifdef CO_ENABLE_LSS_FS
71struct struct_lss_fs_transfer {
73 UNS8 FS_BitChecked[4];
76typedef struct struct_lss_fs_transfer lss_fs_transfer_t;
93 UNS8 addr_ident_match;
98 UNS8 switchDelayState;
99 CAN_HandleTypeDef canHandle_t;
102 TIMER_HANDLE timerMSG;
107 TIMER_HANDLE timerSDELAY;
112 LSSCallback_t Callback;
116#ifdef CO_ENABLE_LSS_FS
124 TIMER_HANDLE timerFS;
127#ifdef CO_ENABLE_LSS_FS
128 lss_fs_transfer_t lss_fs_transfer;
137typedef UNS8 lss_transfer_t;
148UNS8 configNetworkNode (
CO_Data* d,
UNS8 command,
void *dat1,
void* dat2, LSSCallback_t Callback);
#define UNS8
Unsigned int8 representation in CANFest.
#define UNS16
Unsigned int16 representation in CANFest.
#define UNS32
Unsigned int32 representation in CANFest.
This structure contains all necessary informations to define a CANOpen node.