ConOpSys V2970
P004.07
ANVILEX control operating system
|
Parameter database manager class. More...
#include <Parameter_Manager.h>
Classes | |
struct | TParameter_Table_Record |
Parameter table record. More... | |
struct | TParameter_Table_Record_Body |
Parameter table record body. More... | |
struct | TParameter_Table_Record_Header |
Parameter table record header. More... | |
Public Member Functions | |
TParameter_Manager () | |
Class constructor method. More... | |
~TParameter_Manager () | |
Class destructor method. More... | |
VOID | Init () |
Parameter database manager initialisation method. More... | |
VOID | Done () |
Parameter database manager finalisation method. More... | |
U32 | Get_Parameter_Database_Hash () |
Get parameter database hash value. More... | |
U32 | Get_Parameter_Count () |
Get count of parameter managed by parameter manager. More... | |
U32 | Get_Volatile_Parameter_Count () |
Get count of volatile parameters managed by parameter manager. More... | |
U32 | Get_Nonvolatile_Parameter_Count () |
Get count of nonvolatile parameters managed by parameter manager. More... | |
U32 | Get_Not_Initialised_Parameter_Count () |
Get count of not initialised parameters. More... | |
U32 | Get_Default_Initialised_Parameter_Count () |
Get count of parameters initialised with default values. More... | |
U32 | Get_Media_Initialised_Parameter_Count () |
Get count of parameters initialised with values from nonvolatile media. More... | |
U32 | Get_Parameter_Storage_Overflow_Counter () |
Get amount of parameter not fitted into nonvolatile storage. More... | |
VOID | Get_Usage (U32 *u32_Parameter_Capacity, U32 *u32_Parameter_Count) |
Get parameter manages storage usage method. More... | |
VOID | Send_Information (TProtocol_Base *object_Protocol) |
Send information about parameter manager over communication link protocol. More... | |
VOID | Show_Boot_Information (TProtocol_Base *object_Protocol) |
Send boot information about parameter manager over communication link protocol. More... | |
VOID | Assign_Protocol (TProtocol_Base *object_Protocol) |
Assign communication protocol link to the parameter manager. More... | |
VOID | Assign_Media (TSPI_Memory_Base *object_Media_Pointer) |
Assign nonvolatile media storage to the parameter manager. More... | |
BOOL | Format_Nonvolatile_Parameter_Storage () |
Initialisation of nonvolatile parameter storage method. More... | |
BOOL | Restore_Nonvolatile_Parameter_Values () |
Restore nonvolatile and quasinonvolatile parameter values from storage. More... | |
VOID | Clear_Quasivolatile_Parameter_Values () |
Clear quasi volatile parameter values. More... | |
VOID | Media_Database_Update () |
???. More... | |
VOID | Execute () |
Background cyclic execution method. More... | |
BOOL | Verify_Database () |
Verify database method. More... | |
BOOL | Register (TParameter_Base *object_Parameter) |
Register parameter in to the parameter database. More... | |
BOOL | Unregister (TParameter_Base *object_Parameter) |
Unregister parameter from the parameter database. More... | |
BOOL | Is_Registered_By_ID (TParameter_Base *object_Parameter) |
Check for parameter registered in parameter database. More... | |
BOOL | Is_Registered (TParameter_Base *object_Parameter) |
Check for parameter registered in parameter database. More... | |
BOOL | Get_Parameter_Index (U32 *u32_Parameter_Index, TParameter_Base *object_Parameter) |
Get parameter index referenced by parameter object. More... | |
BOOL | Get_Parameter_By_ID (U32 u32_ID, TParameter_Base **object_Parameter) |
Get pointer to the parameter referenced by parameter identifier. More... | |
BOOL | Get_Parameter_By_Index (U32 u32_Parameter_Index, TParameter_Base **object_Parameter) |
Get pointer to the parameter referenced by parameter storage index. More... | |
BOOL | Get_Parameter_By_Name (C8 *c8_Parameter_Name, TParameter_Base **object_Parameter) |
Get pointer to the parameter referenced by parameter name. More... | |
BOOL | Resolve_Parameter_Index_By_Name (U32 *u32_Parameter_Index, C8 *c8_Parameter_Name) |
Resolve parameter storage index referenced by parameter name. More... | |
U32 | Get_OS_Status () |
This method return OS status. More... | |
BOOL | Start_Operation () |
This method set parameter database in operation mode. More... | |
U32 | Calculate_Database_Hash () |
Calculate parameter descriptor database hash description. More... | |
Private Types | |
enum | TGlobal_FSM_State { enum_Idle , enum_Media_Init , enum_Media_Flush , enum_Operation } |
FSM state definition. More... | |
Private Attributes | |
TGlobal_FSM_State | enum_FSM_State = TGlobal_FSM_State::enum_Idle |
FSM state variable. More... | |
TSPI_Memory_Base * | object_Media = (TSPI_Memory_Base*)NULL |
Pointer to the SPI memory object. More... | |
TParameter_Base * | object_Parameter_Storage [PARAMETER_STORAGE_SIZE] = { (TParameter_Base*)NULL } |
Storage for parameter objects pointers. More... | |
U32 | u32_Parameter_Database_Hash = (U32)0x00000000 |
Parameter database hash value. More... | |
U64 | u64_Background_Loop_Counter = (U64)0x0000000000000000 |
Background loop counter. More... | |
U64 | u64_Virtual_Timestamp = (U64)0x0000000000000000 |
Virtual time stamp. More... | |
U32 | u32_Parameter_Count = (U32)0x00000000 |
Count of parameter registered in the parameter database. More... | |
U32 | u32_Parameter_Storage_Overflow_Counter = (U32)0x00000000 |
Amount of parameter not fitted in parameter storage. More... | |
BOOL | bool_Double_Parameter_ID = (BOOL)false |
Double parameter ID flag, shows that same parameter has the identical ID. More... | |
U32 | u32_Double_Parameter_ID = (U32)0 |
Double parameter ID. More... | |
BOOL | bool_Double_Parameter_Registration = (BOOL)false |
Double parameter registration flag, shows that same parameter tried registered twice. More... | |
BOOL | bool_Parameter_Storage_Full = (BOOL)false |
Parameter storage full flag, shows that no empty record present for parameter registration. More... | |
BOOL | bool_Media_Database_Initialisation_Request = (BOOL)false |
Parameter database media initialisation request flag. More... | |
BOOL | bool_Parameter_Initialisation_Error = (BOOL)false |
Parameter initialisation error flag. More... | |
BOOL | bool_Nonvolatile_Parameter_Restore_Error = (BOOL)false |
Nonvolatile parameter restore error flag. More... | |
U32 | u32_Nonvolatile_Parameter_Recall_Success_Count = (U32)0x00000000 |
Nonvolatile parameter restore success count. More... | |
U32 | u32_Nonvolatile_Parameter_Rewrite_Success_Count = (U32)0x00000000 |
Nonvolatile parameter rewrite success count. More... | |
U32 | u32_Media_Database_Update_Request_Counter = (U32)0x00000000 |
Parameter database update request counter. More... | |
BOOL | bool_Media_Out_Of_Memory = (BOOL)false |
Parameter database media out of memory error flag. More... | |
U32 | u32_Media_Read_Error_Count = (U32)0x00000000 |
Parameter database media read error count. More... | |
U32 | u32_Media_Write_Error_Count = (U32)0x00000000 |
Parameter database media write error count. More... | |
U32 | u32_Media_Database_Record_Body_CRC_Error_Count = (U32)0x00000000 |
Parameter database media record body CRC error count. More... | |
TProtocol_Base * | object_Protocol = (TProtocol_Base*)NULL |
Pointer to the communication protocol object. More... | |
TOS_Status_Structure | struct_OS_Status = { .u32_Raw_Data = (U32)0x00000000 } |
Container for OS status. More... | |
BOOL | bool_First_Empty_Block_Index_Valid = (BOOL)false |
Fix empty block status. More... | |
U32 | u32_First_Empty_Block_Index = (U32)0x00000000 |
First empty media block index. More... | |
U32 | u32_Total_Media_Record_Count = (U32)0x00000000 |
Total record count. More... | |
Parameter database manager class.
|
private |
TParameter_Manager::TParameter_Manager | ( | ) |
Class constructor method.
References TOS_Status_Structure::Bits, struct_OS_Status, and TOS_Status_Structure::u32_Init.
TParameter_Manager::~TParameter_Manager | ( | ) |
Class destructor method.
|
private |
References bool_First_Empty_Block_Index_Valid, false, Increment_Media_Read_Error_Count(), Media_Database_Validate_Record(), MEDIA_PARAMETER_DATABASE_START, object_Media, PARAMETER_INDEX_PARAMETER_DATABASE_UNDEFINED, TSPI_Memory_Base::Read_Buffer(), TParameter_Manager::TParameter_Table_Record::struct_Header, true, u32_First_Empty_Block_Index, TParameter_Manager::TParameter_Table_Record_Header::u32_Parameter_ID, and u32_Total_Media_Record_Count.
Referenced by Media_Database_Write_Parameter().
VOID TParameter_Manager::Assign_Media | ( | TSPI_Memory_Base * | object_Media_Pointer | ) |
Assign nonvolatile media storage to the parameter manager.
[in] | *object_Media_Pointer | - Pointer to the nonvolatile media storage |
References TSPI_Memory_Base::Get_Capacity(), TSPI_Memory_Base::Is_Available(), MEDIA_PARAMETER_DATABASE_START, NULL, object_Media, and u32_Total_Media_Record_Count.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
VOID TParameter_Manager::Assign_Protocol | ( | TProtocol_Base * | object_Protocol | ) |
Assign communication protocol link to the parameter manager.
[in] | *object_Protocol | - Pointer to the communication link protocol |
References object_Protocol.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
U32 TParameter_Manager::Calculate_Database_Hash | ( | ) |
Calculate parameter descriptor database hash description.
References TParameter_Base::Get_Access_Mode(), TParameter_Base::Get_Default_Value(), TParameter_Base::Get_Description(), TParameter_Base::Get_Display_Format(), TParameter_Base::Get_Group_Name(), TParameter_Base::Get_ID(), TParameter_Base::Get_Limit_Check_Mode(), TParameter_Base::Get_Maximum_Value(), TParameter_Base::Get_Minimum_Value(), TParameter_Base::Get_Nonvolatile_Flag(), Get_Parameter_By_Index(), Get_Parameter_Count(), TParameter_Base::Get_Parameter_Name(), TParameter_Base::Get_Storage_Type(), TParameter_Base::Get_Type(), TParameter_Base::Get_Unit_Name(), NULL, String_Length(), TConOpSys_Variant::struct_Data, TConOpSys_Variant_Data::u32_Value, and TCRC_32::Update().
Referenced by Init().
|
private |
References TParameter_Base::Clear_Media_Storage_Index(), NULL, and object_Parameter_Storage.
Referenced by Format_Nonvolatile_Parameter_Storage().
VOID TParameter_Manager::Clear_Quasivolatile_Parameter_Values | ( | ) |
Clear quasi volatile parameter values.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
VOID TParameter_Manager::Done | ( | ) |
Parameter database manager finalisation method.
VOID TParameter_Manager::Execute | ( | ) |
Background cyclic execution method.
References bool_Media_Database_Initialisation_Request, Decrement_Saturated(), enum_FSM_State, enum_Idle, enum_Media_Flush, enum_Media_Init, Get_Parameter_By_Index(), Increment_Saturated(), Invalidate_Nonvolatile_Parameter_Storage(), Is_Media_Database_Available(), TParameter_Base::Is_Store_To_Media_Database(), Media_Database_Write_Parameter(), NULL, u32_Media_Database_Update_Request_Counter, and u64_Background_Loop_Counter.
Referenced by TApplication_Base::Run(), and TBootloader_Base::Run().
BOOL TParameter_Manager::Format_Nonvolatile_Parameter_Storage | ( | ) |
Initialisation of nonvolatile parameter storage method.
true | - Format nonvolatile parameter storage successed |
false | - Format nonvolatile parameter storage failed |
References Clear_Parameter_Storage_Indexis(), Invalidate_Nonvolatile_Parameter_Storage(), and Store_Nonvolatile_Parameter_Values().
Referenced by TCommand_NVRAM_FORMAT::Execute().
U32 TParameter_Manager::Get_Default_Initialised_Parameter_Count | ( | ) |
Get count of parameters initialised with default values.
References Get_Parameter_By_Index(), TParameter_Base::Is_Default_Initialised(), and NULL.
Referenced by Show_Boot_Information().
U32 TParameter_Manager::Get_Media_Initialised_Parameter_Count | ( | ) |
Get count of parameters initialised with values from nonvolatile media.
References Get_Parameter_By_Index(), TParameter_Base::Is_Media_Initialised(), and NULL.
Referenced by Show_Boot_Information().
Get new parameter index.
References NULL, and object_Parameter_Storage.
Referenced by Register().
U32 TParameter_Manager::Get_Nonvolatile_Parameter_Count | ( | ) |
Get count of nonvolatile parameters managed by parameter manager.
References Get_Parameter_By_Index(), TParameter_Base::Is_Nonvolatile(), and NULL.
Referenced by Show_Boot_Information().
U32 TParameter_Manager::Get_Not_Initialised_Parameter_Count | ( | ) |
Get count of not initialised parameters.
References Get_Parameter_By_Index(), TParameter_Base::Is_Initialised(), and NULL.
Referenced by Show_Boot_Information().
U32 TParameter_Manager::Get_OS_Status | ( | ) |
This method return OS status.
References struct_OS_Status, and TOS_Status_Structure::u32_Raw_Data.
Referenced by TSystem_LED_Base::Decode().
BOOL TParameter_Manager::Get_Parameter_By_ID | ( | U32 | u32_ID, |
TParameter_Base ** | object_Parameter | ||
) |
Get pointer to the parameter referenced by parameter identifier.
[in] | u32_ID | - Parameter identifier |
[out] | **object_Parameter | - Pointer to the parameter object |
true | - Parameter found and valid pointer returned |
false | - Parameter not found |
References TParameter_Base::Is_ID(), NULL, and object_Parameter_Storage.
Referenced by TParameter_SCOPE_CHANNEL_PARAMETER_ID::Post_Write_Data_Processing(), TParameter_SCOPE_TRIGGER_PARAMETER_ID::Post_Write_Data_Processing(), TProtocol_ANVILEX_Over_UART::Protocol_Parameter_Read_Request(), TProtocol_ANVILEX_Over_UART_V2::Protocol_Parameter_Read_Request(), TProtocol_ANVILEX_Over_UART::Protocol_Parameter_Write_Request(), TProtocol_ANVILEX_Over_UART_V2::Protocol_Parameter_Write_Request(), TProtocol_MODBUS_Over_UART::Read_Coils(), TProtocol_MODBUS_Over_UART::Read_Discrete_Inputs(), TProtocol_MODBUS_Over_UART::Read_Holding_Registers(), TProtocol_MODBUS_Over_UART::Read_Input_Register(), TProtocol_MODBUS_Over_UART::Read_Write_Multiple_Registers(), Recall_Nonvolatile_Parameter_Values(), TProtocol_CANopen_Slave_Over_CAN::SDO_Process(), TProtocol_MODBUS_Over_UART::Write_Multiple_Coils(), TProtocol_MODBUS_Over_UART::Write_Multiple_Registers(), and TProtocol_MODBUS_Over_UART::Write_Single_Coil().
BOOL TParameter_Manager::Get_Parameter_By_Index | ( | U32 | u32_Parameter_Index, |
TParameter_Base ** | object_Parameter | ||
) |
Get pointer to the parameter referenced by parameter storage index.
[in] | u32_Parameter_Index | - Parameter storage index |
[out] | **object_Parameter | - Pointer to the parameter object |
true | - Parameter found and valid pointer returned |
false | - Parameter not found |
References NULL, and object_Parameter_Storage.
Referenced by Calculate_Database_Hash(), Execute(), TCommand_PARAMETERS::Execute(), Get_Default_Initialised_Parameter_Count(), Get_Media_Initialised_Parameter_Count(), Get_Nonvolatile_Parameter_Count(), Get_Not_Initialised_Parameter_Count(), Get_Volatile_Parameter_Count(), TProtocol_ANVILEX_Over_UART::Protocol_Parameter_Information_Request(), and TProtocol_ANVILEX_Over_UART_V2::Protocol_Parameter_Information_Request().
BOOL TParameter_Manager::Get_Parameter_By_Name | ( | C8 * | c8_Parameter_Name, |
TParameter_Base ** | object_Parameter | ||
) |
Get pointer to the parameter referenced by parameter name.
[in] | *c8_Parameter_Name | - Pointer to the parameter name string |
[out] | **object_Parameter | - Pointer to the parameter object |
true | - Parameter found and valid pointer returned |
false | - Parameter not found |
References TParameter_Base::Is_Name(), NULL, and object_Parameter_Storage.
Referenced by TProtocol_ANVILEX_Over_UART::Terminal_Parameter_Information_Request(), TProtocol_ANVILEX_Over_UART_V2::Terminal_Parameter_Information_Request(), TProtocol_ANVILEX_Over_UART::Terminal_Parameter_Read_Request(), TProtocol_ANVILEX_Over_UART_V2::Terminal_Parameter_Read_Request(), TProtocol_ANVILEX_Over_UART::Terminal_Parameter_Write_Request(), and TProtocol_ANVILEX_Over_UART_V2::Terminal_Parameter_Write_Request().
U32 TParameter_Manager::Get_Parameter_Count | ( | ) |
Get count of parameter managed by parameter manager.
References u32_Parameter_Count.
Referenced by Calculate_Database_Hash(), Get_Usage(), TParameter_PARAMETER_DATABASE_SIZE::Pre_Read_Data_Processing(), and Show_Boot_Information().
U32 TParameter_Manager::Get_Parameter_Database_Hash | ( | ) |
Get parameter database hash value.
References u32_Parameter_Database_Hash.
Referenced by TParameter_PARAMETER_DATABASE_HASH::Pre_Read_Data_Processing().
BOOL TParameter_Manager::Get_Parameter_Index | ( | U32 * | u32_Parameter_Index, |
TParameter_Base * | object_Parameter | ||
) |
Get parameter index referenced by parameter object.
[out] | *u32_Parameter_Index | - Pointer to the parameter index variable |
[in] | *object_Parameter | - Pointer to the parameter object |
true | - Method executed without any errors |
false | - Method executed with errors |
References NULL, and object_Parameter_Storage.
Referenced by Is_Registered(), and Unregister().
U32 TParameter_Manager::Get_Parameter_Storage_Overflow_Counter | ( | ) |
Get amount of parameter not fitted into nonvolatile storage.
References u32_Parameter_Storage_Overflow_Counter.
Referenced by TCommand_INFO::Execute().
Get parameter manages storage usage method.
[out] | *u32_Parameter_Capacity | - Capacity of the parameter storage |
[out] | *u32_Parameter_Count | - Count of the parameters stored in the parameter storage |
References Get_Parameter_Count(), and u32_Parameter_Count.
Referenced by TCommand_INFO::Execute().
U32 TParameter_Manager::Get_Volatile_Parameter_Count | ( | ) |
Get count of volatile parameters managed by parameter manager.
References Get_Parameter_By_Index(), TParameter_Base::Is_Nonvolatile(), and NULL.
Referenced by Show_Boot_Information().
|
private |
References Increment_Saturated(), and u32_Media_Read_Error_Count.
Referenced by Allocate_Parameter_Media_Storege_Index(), and Media_Database_Read_Record().
|
private |
References Increment_Saturated(), and u32_Media_Write_Error_Count.
Referenced by Media_Database_Invalidate_Record(), and Media_Database_Write_Record().
VOID TParameter_Manager::Init | ( | ) |
Parameter database manager initialisation method.
References Calculate_Database_Hash(), object_Parameter_APPLICATION_BACKGROUND_TASK_ALARM_STATUS, object_Parameter_APPLICATION_BACKGROUND_TASK_CRITICAL_STATUS, object_Parameter_APPLICATION_BACKGROUND_TASK_STATUS, object_Parameter_APPLICATION_BACKGROUND_TASK_TRIP_STATUS, object_Parameter_APPLICATION_BACKGROUND_TASK_WARNING_STATUS, object_Parameter_APPLICATION_CONTROL_TASK_ALARM_STATUS, object_Parameter_APPLICATION_CONTROL_TASK_CRITICAL_STATUS, object_Parameter_APPLICATION_CONTROL_TASK_SAMPLE_TIME, object_Parameter_APPLICATION_CONTROL_TASK_STATUS, object_Parameter_APPLICATION_CONTROL_TASK_TRIP_STATUS, object_Parameter_APPLICATION_CONTROL_TASK_WARNING_STATUS, object_Parameter_APPLICATION_ERROR_RESET, object_Parameter_APPLICATION_GLOBAL_FSM_STATE, object_Parameter_APPLICATION_HARDWARE_TRIP_REQUEST_1_LATCH, object_Parameter_APPLICATION_HARDWARE_TRIP_REQUEST_1_STATUS, object_Parameter_APPLICATION_HARDWARE_TRIP_REQUEST_2_LATCH, object_Parameter_APPLICATION_HARDWARE_TRIP_REQUEST_2_STATUS, object_Parameter_APPLICATION_HASH, object_Parameter_APPLICATION_ID, object_Parameter_APPLICATION_SOFTWARE_TRIP_REQUEST_1_LATCH, object_Parameter_APPLICATION_SOFTWARE_TRIP_REQUEST_1_STATUS, object_Parameter_APPLICATION_SOFTWARE_TRIP_REQUEST_2_LATCH, object_Parameter_APPLICATION_SOFTWARE_TRIP_REQUEST_2_STATUS, object_Parameter_APPLICATION_SYSTEM_TASK_ALARM_STATUS, object_Parameter_APPLICATION_SYSTEM_TASK_CRITICAL_STATUS, object_Parameter_APPLICATION_SYSTEM_TASK_SAMPLE_TIME, object_Parameter_APPLICATION_SYSTEM_TASK_STATUS, object_Parameter_APPLICATION_SYSTEM_TASK_TRIP_STATUS, object_Parameter_APPLICATION_SYSTEM_TASK_WARNING_STATUS, object_Parameter_CAN_OPEN_COB_ID_EMCY, object_Parameter_CAN_OPEN_COB_ID_SYNC, object_Parameter_CAN_OPEN_COB_ID_TIME, object_Parameter_CAN_OPEN_COMMUNICATION_CYCLE_PERIOD, object_Parameter_CAN_OPEN_CONSUMER_HEARTBEAT_TIME, object_Parameter_CAN_OPEN_DEVICE_TYPE, object_Parameter_CAN_OPEN_ERROR_REGISTER, object_Parameter_CAN_OPEN_GUARD_TIME, object_Parameter_CAN_OPEN_HIGH_RESOLUTION_TIME_STAMP, object_Parameter_CAN_OPEN_IDENTITY_OBJECT, object_Parameter_CAN_OPEN_IDENTITY_PRODUCT_CODE, object_Parameter_CAN_OPEN_IDENTITY_REVISION_CODE, object_Parameter_CAN_OPEN_IDENTITY_SERIAL_NUMBER, object_Parameter_CAN_OPEN_IDENTITY_VENDOR_ID, object_Parameter_CAN_OPEN_INHIBIT_TIME_EMCY, object_Parameter_CAN_OPEN_LIFE_TIME_FACTOR, object_Parameter_CAN_OPEN_MANUFACTURER_DEVICE_NAME, object_Parameter_CAN_OPEN_MANUFACTURER_HARDWARE_VERSION, object_Parameter_CAN_OPEN_MANUFACTURER_SOFTWARE_VERSION, object_Parameter_CAN_OPEN_MANUFACTURER_STATUS_REGISTER, object_Parameter_CAN_OPEN_NODE_ID, object_Parameter_CAN_OPEN_PRE_DEFINED_ERROR_FIELD, object_Parameter_CAN_OPEN_PRODUCER_HEARTBEAT_TIME, object_Parameter_CAN_OPEN_RESTORE_DEFAULT_PARAMETERS, object_Parameter_CAN_OPEN_RPDO1_COB_ID, object_Parameter_CAN_OPEN_RPDO1_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_RPDO1_DATA, object_Parameter_CAN_OPEN_RPDO1_EVENT_TIMER, object_Parameter_CAN_OPEN_RPDO1_INHIBIT_TIME, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO1_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_RPDO1_PARAMETER, object_Parameter_CAN_OPEN_RPDO1_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_RPDO2_COB_ID, object_Parameter_CAN_OPEN_RPDO2_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_RPDO2_DATA, object_Parameter_CAN_OPEN_RPDO2_EVENT_TIMER, object_Parameter_CAN_OPEN_RPDO2_INHIBIT_TIME, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO2_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_RPDO2_PARAMETER, object_Parameter_CAN_OPEN_RPDO2_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_RPDO3_COB_ID, object_Parameter_CAN_OPEN_RPDO3_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_RPDO3_DATA, object_Parameter_CAN_OPEN_RPDO3_EVENT_TIMER, object_Parameter_CAN_OPEN_RPDO3_INHIBIT_TIME, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO3_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_RPDO3_PARAMETER, object_Parameter_CAN_OPEN_RPDO3_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_RPDO4_COB_ID, object_Parameter_CAN_OPEN_RPDO4_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_RPDO4_DATA, object_Parameter_CAN_OPEN_RPDO4_EVENT_TIMER, object_Parameter_CAN_OPEN_RPDO4_INHIBIT_TIME, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_RPDO4_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_RPDO4_PARAMETER, object_Parameter_CAN_OPEN_RPDO4_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_SDO1_CLIENT_COB_ID_CLIENT_SERVER_RX, object_Parameter_CAN_OPEN_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX, object_Parameter_CAN_OPEN_SDO1_CLIENT_NODE_ID, object_Parameter_CAN_OPEN_SDO1_CLIENT_PARAMETER, object_Parameter_CAN_OPEN_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX, object_Parameter_CAN_OPEN_SDO1_SERVER_COB_ID_SERVER_CLIENT_TX, object_Parameter_CAN_OPEN_SDO1_SERVER_PARAMETER, object_Parameter_CAN_OPEN_STORE_PARAMETERS, object_Parameter_CAN_OPEN_SYNCHRONOUS_WINDOW_LENGTH, object_Parameter_CAN_OPEN_TPDO1_COB_ID_USED, object_Parameter_CAN_OPEN_TPDO1_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_TPDO1_DATA, object_Parameter_CAN_OPEN_TPDO1_EVENT_TIMER, object_Parameter_CAN_OPEN_TPDO1_INHIBIT_TIME, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO1_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_TPDO1_PARAMETER, object_Parameter_CAN_OPEN_TPDO1_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_TPDO2_COB_ID, object_Parameter_CAN_OPEN_TPDO2_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_TPDO2_DATA, object_Parameter_CAN_OPEN_TPDO2_EVENT_TIMER, object_Parameter_CAN_OPEN_TPDO2_INHIBIT_TIME, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO2_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_TPDO2_PARAMETER, object_Parameter_CAN_OPEN_TPDO2_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_TPDO3_COB_ID, object_Parameter_CAN_OPEN_TPDO3_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_TPDO3_DATA, object_Parameter_CAN_OPEN_TPDO3_EVENT_TIMER, object_Parameter_CAN_OPEN_TPDO3_INHIBIT_TIME, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO3_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_TPDO3_PARAMETER, object_Parameter_CAN_OPEN_TPDO3_TRANSMISSION_TYPE, object_Parameter_CAN_OPEN_TPDO4_COB_ID, object_Parameter_CAN_OPEN_TPDO4_COMPATIBILITY_ENTRY, object_Parameter_CAN_OPEN_TPDO4_DATA, object_Parameter_CAN_OPEN_TPDO4_EVENT_TIMER, object_Parameter_CAN_OPEN_TPDO4_INHIBIT_TIME, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_10TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_11TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_12TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_13TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_14TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_15TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_16TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_17TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_18TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_19TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_1TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_20TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_21TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_22TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_23TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_24TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_25TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_26TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_27TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_28TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_29TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_2TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_30TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_31TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_32TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_33TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_34TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_35TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_36TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_37TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_38TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_39TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_3TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_40TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_41TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_42TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_43TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_44TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_45TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_46TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_47TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_48TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_49TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_4TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_50TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_51TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_52TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_53TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_54TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_55TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_56TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_57TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_58TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_59TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_5TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_60TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_61TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_62TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_63TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_64TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_6TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_7TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_8TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_MAPPING_FOR_THE_9TH_APPLICATION_OBJECT_TO_BE_MAPPED, object_Parameter_CAN_OPEN_TPDO4_NUMBER_OF_MAPPED_APPLICATION_OBJECTS, object_Parameter_CAN_OPEN_TPDO4_PARAMETER, object_Parameter_CAN_OPEN_TPDO4_TRANSMISSION_TYPE, object_Parameter_COMMUNICATION_COM1_MODBUS_ADDRESS, object_Parameter_COMMUNICATION_COM2_MODBUS_ADDRESS, object_Parameter_COMMUNICATION_COM3_MODBUS_ADDRESS, object_Parameter_COMMUNICATION_ETHERNET_GATEWAY, object_Parameter_COMMUNICATION_ETHERNET_IPV4, object_Parameter_COMMUNICATION_ETHERNET_MAC_ADDRESS, object_Parameter_COMMUNICATION_ETHERNET_MASK, object_Parameter_DEVICE_INFORMATION_ACCESS, object_Parameter_DEVICE_INFORMATION_APPLICATION_ID, object_Parameter_DEVICE_INFORMATION_COUNTRY_ID, object_Parameter_DEVICE_INFORMATION_CUSTOMER_ID, object_Parameter_DEVICE_INFORMATION_FIRMWARE_ID, object_Parameter_DEVICE_INFORMATION_HARDWARE_ID, object_Parameter_DEVICE_INFORMATION_ID, object_Parameter_DEVICE_INFORMATION_LANGUAGE_ID, object_Parameter_EVENT_DATABASE_ACCESS, object_Parameter_EVENT_DATABASE_CURRENT_INDEX, object_Parameter_EVENT_DATABASE_EVENT_ABSOLUTE_TIMESTAMP, object_Parameter_EVENT_DATABASE_EVENT_DESCRIPTION, object_Parameter_EVENT_DATABASE_EVENT_GROUP_ID, object_Parameter_EVENT_DATABASE_EVENT_ID, object_Parameter_EVENT_DATABASE_EVENT_RELATIVE_TIMESTAMP, object_Parameter_EVENT_DATABASE_EVENT_TASK_ID, object_Parameter_EVENT_DATABASE_EVENT_TASK_ITERATION, object_Parameter_EVENT_DATABASE_FIRST_INDEX, object_Parameter_EVENT_DATABASE_HASH, object_Parameter_EVENT_DATABASE_ID, object_Parameter_EVENT_DATABASE_LAST_INDEX, object_Parameter_PARAMETER_DATABASE_ACCESS, object_Parameter_PARAMETER_DATABASE_CLEAR_TIMEOUT, object_Parameter_PARAMETER_DATABASE_HASH, object_Parameter_PARAMETER_DATABASE_ID, object_Parameter_PARAMETER_DATABASE_MEDIA_STATE, object_Parameter_PARAMETER_DATABASE_PASSWORD, object_Parameter_PARAMETER_DATABASE_SIZE, object_Parameter_PARAMETER_DATABASE_USER, object_Parameter_SCOPE_ACCESS, object_Parameter_SCOPE_CHANNEL_COUNT, object_Parameter_SCOPE_CHANNEL_DATA, object_Parameter_SCOPE_CHANNEL_DATA_DECIMATION, object_Parameter_SCOPE_CHANNEL_DATA_INDEX, object_Parameter_SCOPE_CHANNEL_DATA_SIZE, object_Parameter_SCOPE_CHANNEL_DATA_TIMEBASE, object_Parameter_SCOPE_CHANNEL_INDEX, object_Parameter_SCOPE_CHANNEL_PARAMETER_ID, object_Parameter_SCOPE_ID, object_Parameter_SCOPE_TRIGGER_DATA, object_Parameter_SCOPE_TRIGGER_MODE, object_Parameter_SCOPE_TRIGGER_PARAMETER_ID, object_Parameter_SCOPE_TRIGGER_STATE, object_Parameter_VDC_PANEL_ACCESS, object_Parameter_VDC_PANEL_ID, Register(), and u32_Parameter_Database_Hash.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
|
private |
References Media_Database_Invalidate_Record(), and u32_Total_Media_Record_Count.
Referenced by Execute(), and Format_Nonvolatile_Parameter_Storage().
|
private |
References TSPI_Memory_Base::Is_Available(), NULL, and object_Media.
Referenced by Execute(), Media_Database_Initialise_Record(), Media_Database_Invalidate_Record(), Media_Database_Read_Record(), Media_Database_Write_Record(), Restore_Nonvolatile_Parameter_Values(), and Update_Empty_Block_Address().
BOOL TParameter_Manager::Is_Registered | ( | TParameter_Base * | object_Parameter | ) |
Check for parameter registered in parameter database.
[in] | *object_Parameter | - Pointer to the parameter object |
true | - Parameter registered in parameter database |
false | - Parameter not registered in parameter database |
References Get_Parameter_Index(), and NULL.
Referenced by Register().
BOOL TParameter_Manager::Is_Registered_By_ID | ( | TParameter_Base * | object_Parameter | ) |
Check for parameter registered in parameter database.
[in] | *object_Parameter | - Pointer to the parameter object |
true | - Parameter registered in parameter database |
false | - Parameter not registered in parameter database |
References TParameter_Base::Get_ID(), TParameter_Base::Is_ID(), NULL, object_Parameter_Storage, and true.
|
private |
References enum_Unassigned, Is_Media_Database_Available(), Media_Database_Write_Record(), PARAMETER_INDEX_PARAMETER_DATABASE_UNDEFINED, TParameter_Manager::TParameter_Table_Record::struct_Header, and TParameter_Manager::TParameter_Table_Record_Header::u32_CRC.
U32 u32_CRC = (U32)0xFFFFFFFF;
References enum_Unassigned, false, Increment_Media_Write_Error_Count(), Is_Media_Database_Available(), MEDIA_PARAMETER_DATABASE_START, object_Media, PARAMETER_INDEX_PARAMETER_DATABASE_UNDEFINED, TParameter_Manager::TParameter_Table_Record_Header::u32_CRC, and TSPI_Memory_Base::Write_Buffer().
Referenced by Invalidate_Nonvolatile_Parameter_Storage(), and Recall_Nonvolatile_Parameter_Values().
|
private |
References false, Increment_Media_Read_Error_Count(), Is_Media_Database_Available(), MEDIA_PARAMETER_DATABASE_START, object_Media, and TSPI_Memory_Base::Read_Buffer().
Referenced by Recall_Nonvolatile_Parameter_Values(), and Verify_Writtern_Record().
VOID TParameter_Manager::Media_Database_Update | ( | ) |
???.
References Increment_Saturated(), and u32_Media_Database_Update_Request_Counter.
Referenced by TProtocol_ANVILEX_Over_UART::Protocol_Parameter_Write_Request(), TProtocol_ANVILEX_Over_UART::Terminal_Parameter_Write_Request(), and TProtocol_ANVILEX_Over_UART_V2::Terminal_Parameter_Write_Request().
|
private |
References TCRC_32::Check(), TParameter_Manager::TParameter_Table_Record::struct_Header, TParameter_Manager::TParameter_Table_Record_Header::u32_CRC, and u32_Media_Database_Record_Body_CRC_Error_Count.
Referenced by Allocate_Parameter_Media_Storege_Index(), Recall_Nonvolatile_Parameter_Values(), and Update_Empty_Block_Address().
|
private |
References Allocate_Parameter_Media_Storege_Index(), TCRC_32::Calculate(), TParameter_Base::Get_Element_Count(), TParameter_Base::Get_ID(), TParameter_Base::Get_Media_Storage_Index(), TParameter_Base::Get_PUUID_High(), TParameter_Base::Get_PUUID_Low(), TParameter_Base::Get_Type(), TParameter_Base::Get_Variant_Data(), TParameter_Base::Is_Array(), TParameter_Base::Is_Nonvolatile(), Media_Database_Write_Record(), NULL, object_Protocol, TParameter_Base::Set_Media_Storage_Index(), TParameter_Manager::TParameter_Table_Record::struct_Body, TParameter_Manager::TParameter_Table_Record_Body::struct_Data, TParameter_Manager::TParameter_Table_Record::struct_Header, TProtocol_Base::Transmit_String(), TProtocol_Base::Transmit_U32_Value_As_Decimal(), TParameter_Manager::TParameter_Table_Record_Header::u16_Data_Type, TParameter_Manager::TParameter_Table_Record_Header::u16_Reserved, TParameter_Manager::TParameter_Table_Record_Header::u32_Application_ID, TParameter_Manager::TParameter_Table_Record_Header::u32_CRC, TParameter_Manager::TParameter_Table_Record_Header::u32_Parameter_Element_Index, TParameter_Manager::TParameter_Table_Record_Header::u32_Parameter_ID, u64_Background_Loop_Counter, TParameter_Manager::TParameter_Table_Record_Header::u64_PUUID_High, TParameter_Manager::TParameter_Table_Record_Header::u64_PUUID_Low, TParameter_Manager::TParameter_Table_Record_Header::u64_Timestamp, and u64_Virtual_Timestamp.
Referenced by Execute(), and Store_Nonvolatile_Parameter_Values().
|
private |
References false, Increment_Media_Write_Error_Count(), Is_Media_Database_Available(), MEDIA_PARAMETER_DATABASE_START, object_Media, and TSPI_Memory_Base::Write_Buffer().
Referenced by Media_Database_Initialise_Record(), and Media_Database_Write_Parameter().
|
private |
Read nonvolatile and quasinonvolatile parameter values from storage.
true | - Read of nonvolatile parameter values successed |
false | - Read of nonvolatile parameter values failed |
References bool_First_Empty_Block_Index_Valid, false, TParameter_Base::Get_ID(), Get_Parameter_By_ID(), TParameter_Base::Get_PUUID_High(), TParameter_Base::Get_PUUID_Low(), TParameter_Base::Get_Type(), TParameter_Base::Is_Array(), Media_Database_Invalidate_Record(), Media_Database_Read_Record(), Media_Database_Validate_Record(), NULL, object_Parameter_Manager, object_Protocol, PARAMETER_INDEX_PARAMETER_DATABASE_UNDEFINED, TParameter_Base::Set_Media_Storage_Index(), TConOpSys_Variant::Set_Type(), TConOpSys_Variant::Set_Value_As_Variant(), TParameter_Manager::TParameter_Table_Record::struct_Body, TParameter_Manager::TParameter_Table_Record_Body::struct_Data, TParameter_Manager::TParameter_Table_Record::struct_Header, TProtocol_Base::Transmit_String(), TProtocol_Base::Transmit_U16_Value_As_Decimal(), TProtocol_Base::Transmit_U32_Value_As_Decimal(), TParameter_Manager::TParameter_Table_Record_Header::u16_Data_Type, u32_First_Empty_Block_Index, u32_Nonvolatile_Parameter_Recall_Success_Count, TParameter_Manager::TParameter_Table_Record_Header::u32_Parameter_ID, u32_Total_Media_Record_Count, TParameter_Manager::TParameter_Table_Record_Header::u64_PUUID_High, TParameter_Manager::TParameter_Table_Record_Header::u64_PUUID_Low, and TParameter_Base::Write_Value_As_Variant().
Referenced by Restore_Nonvolatile_Parameter_Values().
BOOL TParameter_Manager::Register | ( | TParameter_Base * | object_Parameter | ) |
Register parameter in to the parameter database.
[in] | *object_Parameter | - Pointer to the parameter object |
true | - Parameter resistration successed |
false | - Parameter resistration failed |
References TParameter_Base::Append_Hash_Data(), bool_Double_Parameter_Registration, bool_Parameter_Storage_Full, Get_New_Parameter_Index(), TParameter_Base::Init(), Is_Registered(), NULL, object_Parameter_Storage, u32_Parameter_Count, u32_Parameter_Database_Hash, and u32_Parameter_Storage_Overflow_Counter.
Referenced by Init().
BOOL TParameter_Manager::Resolve_Parameter_Index_By_Name | ( | U32 * | u32_Parameter_Index, |
C8 * | c8_Parameter_Name | ||
) |
Resolve parameter storage index referenced by parameter name.
[out] | *u32_Parameter_Index | - Parameter storage index |
[in] | *c8_Parameter_Name | - Pointer to the parameter name string |
true | - Parameter found and parameter storage index returned |
false | - Parameter not found |
References TParameter_Base::Is_Name(), NULL, and object_Parameter_Storage.
BOOL TParameter_Manager::Restore_Nonvolatile_Parameter_Values | ( | ) |
Restore nonvolatile and quasinonvolatile parameter values from storage.
true | - Restore nonvolatile parameter values successed |
false | - Restore nonvolatile parameter values failed |
References bool_Nonvolatile_Parameter_Restore_Error, Is_Media_Database_Available(), object_Protocol, Recall_Nonvolatile_Parameter_Values(), Store_Nonvolatile_Parameter_Values(), and TProtocol_Base::Transmit_String().
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
VOID TParameter_Manager::Send_Information | ( | TProtocol_Base * | object_Protocol | ) |
Send information about parameter manager over communication link protocol.
[in] | *object_Protocol | - Pointer to the communication link protocol |
References object_Protocol, and TProtocol_Base::Transmit_String().
Referenced by TCommand_HELP::Execute().
VOID TParameter_Manager::Show_Boot_Information | ( | TProtocol_Base * | object_Protocol | ) |
Send boot information about parameter manager over communication link protocol.
[in] | *object_Protocol | - Pointer to the communication link protocol |
References bool_Double_Parameter_ID, bool_Double_Parameter_Registration, bool_Nonvolatile_Parameter_Restore_Error, TSPI_Memory_Base::Get_Capacity(), Get_Default_Initialised_Parameter_Count(), Get_Media_Initialised_Parameter_Count(), Get_Nonvolatile_Parameter_Count(), Get_Not_Initialised_Parameter_Count(), Get_Parameter_Count(), Get_Volatile_Parameter_Count(), MEDIA_PARAMETER_DATABASE_START, object_Media, object_Protocol, TProtocol_Base::Transmit_BOOL_Value_As_Decimal(), TProtocol_Base::Transmit_String(), TProtocol_Base::Transmit_String_Of_Char(), TProtocol_Base::Transmit_U32_Value_As_Decimal(), TProtocol_Base::Transmit_U32_Value_As_Hex(), TProtocol_Base::Transmit_U64_Value_As_Decimal(), u32_Double_Parameter_ID, u32_Media_Read_Error_Count, u32_Media_Write_Error_Count, u32_Nonvolatile_Parameter_Recall_Success_Count, u32_Nonvolatile_Parameter_Rewrite_Success_Count, u32_Parameter_Database_Hash, u32_Total_Media_Record_Count, and u64_Virtual_Timestamp.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
BOOL TParameter_Manager::Start_Operation | ( | ) |
This method set parameter database in operation mode.
false | - Parameter database in error mode |
true | - Parameter database ready for operations |
References TOS_Status_Structure::Bits, struct_OS_Status, TOS_Status_Structure::u32_Alarm, TOS_Status_Structure::u32_Error, TOS_Status_Structure::u32_Init, and TOS_Status_Structure::u32_Ready.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
|
private |
Store noninitialised nonvolatile and quasinonvolatile parameter values into storage.
true | - Store of non initialised nonvolatile parameter values successed |
false | - Store of non initialised nonvolatile parameter values failed |
References TParameter_Base::Get_ID(), TParameter_Base::Get_Media_Storage_Index(), TParameter_Base::Is_Nonvolatile(), Media_Database_Write_Parameter(), NULL, object_Parameter_Storage, object_Protocol, TProtocol_Base::Transmit_String(), TProtocol_Base::Transmit_U32_Value_As_Decimal(), and u32_Nonvolatile_Parameter_Rewrite_Success_Count.
Referenced by Format_Nonvolatile_Parameter_Storage(), and Restore_Nonvolatile_Parameter_Values().
BOOL TParameter_Manager::Unregister | ( | TParameter_Base * | object_Parameter | ) |
Unregister parameter from the parameter database.
[in] | *object_Parameter | - Pointer to the parameter object |
true | - Parameter unresistration successed |
false | - Parameter unresistration failed |
References bool_Parameter_Storage_Full, Decrement_Saturated(), Get_Parameter_Index(), NULL, object_Parameter_Storage, and u32_Parameter_Count.
References Is_Media_Database_Available(), Media_Database_Validate_Record(), MEDIA_PARAMETER_DATABASE_START, object_Media, TSPI_Memory_Base::Read_Buffer(), u32_First_Empty_Block_Index, and u32_Total_Media_Record_Count.
BOOL TParameter_Manager::Verify_Database | ( | ) |
Verify database method.
true | - Parameter database verification successed |
false | - Parameter database verification failed |
References bool_Double_Parameter_ID, TParameter_Base::Get_ID(), NULL, object_Parameter_Storage, object_Protocol, TProtocol_Base::Transmit_String(), TProtocol_Base::Transmit_U32_Value_As_Decimal(), true, and u32_Double_Parameter_ID.
Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().
|
private |
References TCRC_32::Check(), false, Media_Database_Read_Record(), TParameter_Manager::TParameter_Table_Record::struct_Header, TParameter_Manager::TParameter_Table_Record_Header::u32_CRC, and u32_First_Empty_Block_Index.
Double parameter ID flag, shows that same parameter has the identical ID.
Referenced by Show_Boot_Information(), and Verify_Database().
Double parameter registration flag, shows that same parameter tried registered twice.
Referenced by Register(), and Show_Boot_Information().
Fix empty block status.
Referenced by Allocate_Parameter_Media_Storege_Index(), and Recall_Nonvolatile_Parameter_Values().
Parameter database media initialisation request flag.
Referenced by Execute().
Parameter database media out of memory error flag.
Nonvolatile parameter restore error flag.
Referenced by Restore_Nonvolatile_Parameter_Values(), and Show_Boot_Information().
Parameter initialisation error flag.
Parameter storage full flag, shows that no empty record present for parameter registration.
Referenced by Register(), and Unregister().
|
private |
FSM state variable.
Referenced by Execute().
|
private |
Pointer to the SPI memory object.
Referenced by Allocate_Parameter_Media_Storege_Index(), Assign_Media(), Is_Media_Database_Available(), Media_Database_Invalidate_Record(), Media_Database_Read_Record(), Media_Database_Write_Record(), Show_Boot_Information(), and Update_Empty_Block_Address().
|
private |
Storage for parameter objects pointers.
Referenced by Clear_Parameter_Storage_Indexis(), Get_New_Parameter_Index(), Get_Parameter_By_ID(), Get_Parameter_By_Index(), Get_Parameter_By_Name(), Get_Parameter_Index(), Is_Registered_By_ID(), Register(), Resolve_Parameter_Index_By_Name(), Store_Nonvolatile_Parameter_Values(), Unregister(), and Verify_Database().
|
private |
Pointer to the communication protocol object.
Referenced by Assign_Protocol(), Media_Database_Write_Parameter(), Recall_Nonvolatile_Parameter_Values(), Restore_Nonvolatile_Parameter_Values(), Send_Information(), Show_Boot_Information(), Store_Nonvolatile_Parameter_Values(), and Verify_Database().
|
private |
Container for OS status.
Referenced by Get_OS_Status(), Start_Operation(), and TParameter_Manager().
Double parameter ID.
Referenced by Show_Boot_Information(), and Verify_Database().
First empty media block index.
Referenced by Allocate_Parameter_Media_Storege_Index(), Recall_Nonvolatile_Parameter_Values(), Update_Empty_Block_Address(), and Verify_Writtern_Record().
Parameter database media record body CRC error count.
Referenced by Media_Database_Validate_Record().
Parameter database update request counter.
Referenced by Execute(), and Media_Database_Update().
Parameter database media read error count.
Referenced by Increment_Media_Read_Error_Count(), and Show_Boot_Information().
Parameter database media write error count.
Referenced by Increment_Media_Write_Error_Count(), and Show_Boot_Information().
Nonvolatile parameter restore success count.
Referenced by Recall_Nonvolatile_Parameter_Values(), and Show_Boot_Information().
Nonvolatile parameter rewrite success count.
Referenced by Show_Boot_Information(), and Store_Nonvolatile_Parameter_Values().
Count of parameter registered in the parameter database.
Referenced by Get_Parameter_Count(), Get_Usage(), Register(), and Unregister().
Parameter database hash value.
Referenced by Get_Parameter_Database_Hash(), Init(), Register(), and Show_Boot_Information().
Amount of parameter not fitted in parameter storage.
Referenced by Get_Parameter_Storage_Overflow_Counter(), and Register().
Total record count.
Referenced by Allocate_Parameter_Media_Storege_Index(), Assign_Media(), Invalidate_Nonvolatile_Parameter_Storage(), Recall_Nonvolatile_Parameter_Values(), Show_Boot_Information(), and Update_Empty_Block_Address().
Background loop counter.
Referenced by Execute(), and Media_Database_Write_Parameter().
Virtual time stamp.
Referenced by Media_Database_Write_Parameter(), and Show_Boot_Information().