etisserant@0: #if !defined(_LSS_H_) etisserant@0: #define _LSS_H_ etisserant@0: etisserant@0: etisserant@0: void lss_SwitchModeGlobal(CO_Data *d, UNS32 mode); etisserant@0: void lss_SwitchModeSelective(CO_Data *d, UNS32 *LSSaddr); etisserant@0: void lss_ConfigureNode_ID(CO_Data *d, UNS32 node_id); etisserant@0: etisserant@0: void lss_ConfigureBitTimingParameters(CO_Data *d, etisserant@0: UNS32 table_selector, etisserant@0: UNS32 table_index); etisserant@0: etisserant@0: void lss_ActivateBitTimingParameters_master(CO_Data *d, UNS16 switch_delay); etisserant@0: void lss_ActivateBitTimingParameters_slave(UNS8 data1, UNS8 data2); etisserant@0: etisserant@0: void lss_StoreConfiguredParameters(CO_Data *d); etisserant@0: UNS32 lss_InquireLSSAddress(CO_Data *d, UNS32 *LSSaddr); etisserant@0: etisserant@0: void lss_IdentifyRemoteSlaves(CO_Data *d, etisserant@0: UNS32 vendor_id, etisserant@0: UNS32 product_code, etisserant@0: UNS32 rev_low, etisserant@0: UNS32 rev_high, etisserant@0: UNS32 serial_low, etisserant@0: UNS32 serial_high); etisserant@0: etisserant@0: UNS32 lss_validate_address(CO_Data *d); etisserant@0: etisserant@0: void lss_IdentifySlave(CO_Data *d); etisserant@0: etisserant@0: etisserant@0: #endif etisserant@0: