ConOpSys V2970  P004.07
ANVILEX control operating system
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
TParameter_Manager Class Reference

Parameter database manager class. More...

#include <Parameter_Manager.h>

Collaboration diagram for TParameter_Manager:
Collaboration graph

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 Member Functions

BOOL Recall_Nonvolatile_Parameter_Values ()
 Read nonvolatile and quasinonvolatile parameter values from storage. More...
 
BOOL Store_Nonvolatile_Parameter_Values ()
 Store noninitialised nonvolatile and quasinonvolatile parameter values into storage. More...
 
BOOL Get_New_Parameter_Index (U32 *u32_Parameter_Storage_Index)
 Get new parameter index. More...
 
BOOL Is_Media_Database_Available ()
 
VOID Increment_Media_Read_Error_Count ()
 
VOID Increment_Media_Write_Error_Count ()
 
BOOL Media_Database_Invalidate_Record (U32 u32_Record_Index)
 
BOOL Media_Database_Initialise_Record (U32 u32_Record_Index)
 
BOOL Media_Database_Read_Record (U32 u32_Record_Index, TParameter_Table_Record *struct_Record)
 
BOOL Media_Database_Write_Record (U32 u32_Record_Index, TParameter_Table_Record *struct_Record)
 
BOOL Media_Database_Write_Parameter (TParameter_Base *object_Parameter)
 
BOOL Update_Empty_Block_Address (U32 u32_Block_Count)
 
BOOL Verify_Writtern_Record (TParameter_Table_Record *struct_Record_Reference)
 
VOID Media_Database_Check ()
 
BOOL Media_Database_Validate_Record (TParameter_Table_Record *struct_Record)
 
VOID Clear_Parameter_Storage_Indexis ()
 
BOOL Invalidate_Nonvolatile_Parameter_Storage ()
 
BOOL Allocate_Parameter_Media_Storege_Index (U32 *u32_New_Media_Storage_Index)
 

Private Attributes

TGlobal_FSM_State enum_FSM_State = TGlobal_FSM_State::enum_Idle
 FSM state variable. More...
 
TSPI_Memory_Baseobject_Media = (TSPI_Memory_Base*)NULL
 Pointer to the SPI memory object. More...
 
TParameter_Baseobject_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_Baseobject_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...
 

Detailed Description

Parameter database manager class.

Member Enumeration Documentation

◆ TGlobal_FSM_State

FSM state definition.

Enumerator
enum_Idle 

Idle state.

enum_Media_Init 

Media initialisation state.

enum_Media_Flush 

Media flish state.

enum_Operation 

Regular operation state.

Constructor & Destructor Documentation

◆ TParameter_Manager()

TParameter_Manager::TParameter_Manager ( )

Class constructor method.


Note
None
Override
Not allowed
Attention
Don't call this method directly.

References TOS_Status_Structure::Bits, struct_OS_Status, and TOS_Status_Structure::u32_Init.

◆ ~TParameter_Manager()

TParameter_Manager::~TParameter_Manager ( )

Class destructor method.


Note
None
Override
Not allowed
Attention
Don't call this method directly.

Member Function Documentation

◆ Allocate_Parameter_Media_Storege_Index()

BOOL TParameter_Manager::Allocate_Parameter_Media_Storege_Index ( U32 u32_New_Media_Storage_Index)
private

◆ Assign_Media()

VOID TParameter_Manager::Assign_Media ( TSPI_Memory_Base object_Media_Pointer)

Assign nonvolatile media storage to the parameter manager.


Note
None
Parameters
[in]*object_Media_Pointer- Pointer to the nonvolatile media storage
Returns
None
Override
Optional
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Assign_Protocol()

VOID TParameter_Manager::Assign_Protocol ( TProtocol_Base object_Protocol)

Assign communication protocol link to the parameter manager.


Note
None
Parameters
[in]*object_Protocol- Pointer to the communication link protocol
Returns
None
Override
Optional
Attention
None

References object_Protocol.

Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().

Here is the caller graph for this function:

◆ Calculate_Database_Hash()

U32 TParameter_Manager::Calculate_Database_Hash ( )

◆ Clear_Parameter_Storage_Indexis()

VOID TParameter_Manager::Clear_Parameter_Storage_Indexis ( )
private

References TParameter_Base::Clear_Media_Storage_Index(), NULL, and object_Parameter_Storage.

Referenced by Format_Nonvolatile_Parameter_Storage().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Clear_Quasivolatile_Parameter_Values()

VOID TParameter_Manager::Clear_Quasivolatile_Parameter_Values ( )

Clear quasi volatile parameter values.


Note
None
Returns
None
Override
Not allowed
Attention
None

Referenced by TApplication_Base::Init(), and TBootloader_Base::Init().

Here is the caller graph for this function:

◆ Done()

VOID TParameter_Manager::Done ( )

Parameter database manager finalisation method.


Note
None
Returns
None
Override
Not allowed
Attention
None

◆ Execute()

VOID TParameter_Manager::Execute ( )

◆ Format_Nonvolatile_Parameter_Storage()

BOOL TParameter_Manager::Format_Nonvolatile_Parameter_Storage ( )

Initialisation of nonvolatile parameter storage method.


Note
None
Returns
BOOL - Method execution status
Return values
true- Format nonvolatile parameter storage successed
false- Format nonvolatile parameter storage failed
Override
Not allowed
Attention
None

References Clear_Parameter_Storage_Indexis(), Invalidate_Nonvolatile_Parameter_Storage(), and Store_Nonvolatile_Parameter_Values().

Referenced by TCommand_NVRAM_FORMAT::Execute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_Default_Initialised_Parameter_Count()

U32 TParameter_Manager::Get_Default_Initialised_Parameter_Count ( )

Get count of parameters initialised with default values.


Note
None
Returns
U32 - Count of parameter initialised with default value
Override
Not allowed
Attention
None

References Get_Parameter_By_Index(), TParameter_Base::Is_Default_Initialised(), and NULL.

Referenced by Show_Boot_Information().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_Media_Initialised_Parameter_Count()

U32 TParameter_Manager::Get_Media_Initialised_Parameter_Count ( )

Get count of parameters initialised with values from nonvolatile media.


Note
None
Returns
U32 - Count of parameters initialised from nonvolatile media
Override
Not allowed
Attention
None

References Get_Parameter_By_Index(), TParameter_Base::Is_Media_Initialised(), and NULL.

Referenced by Show_Boot_Information().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_New_Parameter_Index()

BOOL TParameter_Manager::Get_New_Parameter_Index ( U32 u32_Parameter_Storage_Index)
private

Get new parameter index.

References NULL, and object_Parameter_Storage.

Referenced by Register().

Here is the caller graph for this function:

◆ Get_Nonvolatile_Parameter_Count()

U32 TParameter_Manager::Get_Nonvolatile_Parameter_Count ( )

Get count of nonvolatile parameters managed by parameter manager.


Note
None
Returns
U32 - Nonvolatile parameter count
Override
Not allowed
Attention
None

References Get_Parameter_By_Index(), TParameter_Base::Is_Nonvolatile(), and NULL.

Referenced by Show_Boot_Information().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_Not_Initialised_Parameter_Count()

U32 TParameter_Manager::Get_Not_Initialised_Parameter_Count ( )

Get count of not initialised parameters.


Note
None
Returns
U32 - Not initialised parameter count
Override
Not allowed
Attention
None

References Get_Parameter_By_Index(), TParameter_Base::Is_Initialised(), and NULL.

Referenced by Show_Boot_Information().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_OS_Status()

U32 TParameter_Manager::Get_OS_Status ( )

This method return OS status.


Note
None
Returns
U32 - OS status word
Override
Required
Attention
None

References struct_OS_Status, and TOS_Status_Structure::u32_Raw_Data.

Referenced by TSystem_LED_Base::Decode().

Here is the caller graph for this function:

◆ Get_Parameter_By_ID()

BOOL TParameter_Manager::Get_Parameter_By_ID ( U32  u32_ID,
TParameter_Base **  object_Parameter 
)

◆ Get_Parameter_By_Index()

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.


Note
None
Parameters
[in]u32_Parameter_Index- Parameter storage index
[out]**object_Parameter- Pointer to the parameter object
Returns
BOOL - Method execution status
Return values
true- Parameter found and valid pointer returned
false- Parameter not found
Override
Not allowed
Attention
None

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().

Here is the caller graph for this function:

◆ Get_Parameter_By_Name()

BOOL TParameter_Manager::Get_Parameter_By_Name ( C8 c8_Parameter_Name,
TParameter_Base **  object_Parameter 
)

Get pointer to the parameter referenced by parameter name.


Note
None
Parameters
[in]*c8_Parameter_Name- Pointer to the parameter name string
[out]**object_Parameter- Pointer to the parameter object
Returns
BOOL - Method execution status
Return values
true- Parameter found and valid pointer returned
false- Parameter not found
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_Parameter_Count()

U32 TParameter_Manager::Get_Parameter_Count ( )

Get count of parameter managed by parameter manager.


Note
None
Returns
U32 - Total managed parameter count
Override
Not allowed
Attention
None

References u32_Parameter_Count.

Referenced by Calculate_Database_Hash(), Get_Usage(), TParameter_PARAMETER_DATABASE_SIZE::Pre_Read_Data_Processing(), and Show_Boot_Information().

Here is the caller graph for this function:

◆ Get_Parameter_Database_Hash()

U32 TParameter_Manager::Get_Parameter_Database_Hash ( )

Get parameter database hash value.


Note
None
Returns
U32 - Parameter database hash value
Override
Not allowed
Attention
None

References u32_Parameter_Database_Hash.

Referenced by TParameter_PARAMETER_DATABASE_HASH::Pre_Read_Data_Processing().

Here is the caller graph for this function:

◆ Get_Parameter_Index()

BOOL TParameter_Manager::Get_Parameter_Index ( U32 u32_Parameter_Index,
TParameter_Base object_Parameter 
)

Get parameter index referenced by parameter object.


Note
None
Parameters
[out]*u32_Parameter_Index- Pointer to the parameter index variable
[in]*object_Parameter- Pointer to the parameter object
Returns
BOOL - Method execution status
Return values
true- Method executed without any errors
false- Method executed with errors
Override
Not allowed
Attention
None

References NULL, and object_Parameter_Storage.

Referenced by Is_Registered(), and Unregister().

Here is the caller graph for this function:

◆ Get_Parameter_Storage_Overflow_Counter()

U32 TParameter_Manager::Get_Parameter_Storage_Overflow_Counter ( )

Get amount of parameter not fitted into nonvolatile storage.


Note
None
Returns
U32 - Count of parameters not fitted into nonvolatile storage
Override
Not allowed
Attention
None

References u32_Parameter_Storage_Overflow_Counter.

Referenced by TCommand_INFO::Execute().

Here is the caller graph for this function:

◆ Get_Usage()

VOID TParameter_Manager::Get_Usage ( U32 u32_Parameter_Capacity,
U32 u32_Parameter_Count 
)

Get parameter manages storage usage method.


Note
None
Parameters
[out]*u32_Parameter_Capacity- Capacity of the parameter storage
[out]*u32_Parameter_Count- Count of the parameters stored in the parameter storage
Returns
None
Override
Not allowed
Attention
None

References Get_Parameter_Count(), and u32_Parameter_Count.

Referenced by TCommand_INFO::Execute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Get_Volatile_Parameter_Count()

U32 TParameter_Manager::Get_Volatile_Parameter_Count ( )

Get count of volatile parameters managed by parameter manager.


Note
None
Returns
U32 - Volatile parameter count
Override
Not allowed
Attention
None

References Get_Parameter_By_Index(), TParameter_Base::Is_Nonvolatile(), and NULL.

Referenced by Show_Boot_Information().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Increment_Media_Read_Error_Count()

VOID TParameter_Manager::Increment_Media_Read_Error_Count ( )
private

References Increment_Saturated(), and u32_Media_Read_Error_Count.

Referenced by Allocate_Parameter_Media_Storege_Index(), and Media_Database_Read_Record().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Increment_Media_Write_Error_Count()

VOID TParameter_Manager::Increment_Media_Write_Error_Count ( )
private

References Increment_Saturated(), and u32_Media_Write_Error_Count.

Referenced by Media_Database_Invalidate_Record(), and Media_Database_Write_Record().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Init()

VOID TParameter_Manager::Init ( )

Parameter database manager initialisation method.


Note
None
Returns
None
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Invalidate_Nonvolatile_Parameter_Storage()

BOOL TParameter_Manager::Invalidate_Nonvolatile_Parameter_Storage ( )
private

References Media_Database_Invalidate_Record(), and u32_Total_Media_Record_Count.

Referenced by Execute(), and Format_Nonvolatile_Parameter_Storage().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Is_Media_Database_Available()

BOOL TParameter_Manager::Is_Media_Database_Available ( )
private

◆ Is_Registered()

BOOL TParameter_Manager::Is_Registered ( TParameter_Base object_Parameter)

Check for parameter registered in parameter database.


Note
The method verified registarion in parameter database using parameter pointer.
Parameters
[in]*object_Parameter- Pointer to the parameter object
Returns
BOOL - Parameter registration status
Return values
true- Parameter registered in parameter database
false- Parameter not registered in parameter database
Override
Not allowed
Attention
None

References Get_Parameter_Index(), and NULL.

Referenced by Register().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Is_Registered_By_ID()

BOOL TParameter_Manager::Is_Registered_By_ID ( TParameter_Base object_Parameter)

Check for parameter registered in parameter database.


Note
The method verified registarion in parameter database using parameter identifier.
Parameters
[in]*object_Parameter- Pointer to the parameter object
Returns
BOOL - Parameter registration status
Return values
true- Parameter registered in parameter database
false- Parameter not registered in parameter database
Override
Not allowed
Attention
None

References TParameter_Base::Get_ID(), TParameter_Base::Is_ID(), NULL, object_Parameter_Storage, and true.

Here is the call graph for this function:

◆ Media_Database_Check()

VOID TParameter_Manager::Media_Database_Check ( )
private

◆ Media_Database_Initialise_Record()

BOOL TParameter_Manager::Media_Database_Initialise_Record ( U32  u32_Record_Index)
private

◆ Media_Database_Invalidate_Record()

BOOL TParameter_Manager::Media_Database_Invalidate_Record ( U32  u32_Record_Index)
private

◆ Media_Database_Read_Record()

BOOL TParameter_Manager::Media_Database_Read_Record ( U32  u32_Record_Index,
TParameter_Table_Record struct_Record 
)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Media_Database_Update()

VOID TParameter_Manager::Media_Database_Update ( )

???.


Note
None
Returns
None
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Media_Database_Validate_Record()

BOOL TParameter_Manager::Media_Database_Validate_Record ( TParameter_Table_Record struct_Record)
private

◆ Media_Database_Write_Parameter()

BOOL TParameter_Manager::Media_Database_Write_Parameter ( TParameter_Base object_Parameter)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Media_Database_Write_Record()

BOOL TParameter_Manager::Media_Database_Write_Record ( U32  u32_Record_Index,
TParameter_Table_Record struct_Record 
)
private

◆ Recall_Nonvolatile_Parameter_Values()

BOOL TParameter_Manager::Recall_Nonvolatile_Parameter_Values ( )
private

Read nonvolatile and quasinonvolatile parameter values from storage.


Note
None
Returns
BOOL - Method execution status
Return values
true- Read of nonvolatile parameter values successed
false- Read of nonvolatile parameter values failed
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Register()

BOOL TParameter_Manager::Register ( TParameter_Base object_Parameter)

Register parameter in to the parameter database.


Note
None
Parameters
[in]*object_Parameter- Pointer to the parameter object
Returns
BOOL - Parameter registration status
Return values
true- Parameter resistration successed
false- Parameter resistration failed
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Resolve_Parameter_Index_By_Name()

BOOL TParameter_Manager::Resolve_Parameter_Index_By_Name ( U32 u32_Parameter_Index,
C8 c8_Parameter_Name 
)

Resolve parameter storage index referenced by parameter name.


Note
None
Parameters
[out]*u32_Parameter_Index- Parameter storage index
[in]*c8_Parameter_Name- Pointer to the parameter name string
Returns
BOOL - Method execution status
Return values
true- Parameter found and parameter storage index returned
false- Parameter not found
Override
Not allowed
Attention
None

References TParameter_Base::Is_Name(), NULL, and object_Parameter_Storage.

Here is the call graph for this function:

◆ Restore_Nonvolatile_Parameter_Values()

BOOL TParameter_Manager::Restore_Nonvolatile_Parameter_Values ( )

Restore nonvolatile and quasinonvolatile parameter values from storage.


Note
None
Returns
BOOL - Method execution status
Return values
true- Restore nonvolatile parameter values successed
false- Restore nonvolatile parameter values failed
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Send_Information()

VOID TParameter_Manager::Send_Information ( TProtocol_Base object_Protocol)

Send information about parameter manager over communication link protocol.


Note
This method sends information about parameter manager over specified communication link protocol.
Parameters
[in]*object_Protocol- Pointer to the communication link protocol
Returns
None
Override
Optional
Attention
None

References object_Protocol, and TProtocol_Base::Transmit_String().

Referenced by TCommand_HELP::Execute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Show_Boot_Information()

VOID TParameter_Manager::Show_Boot_Information ( TProtocol_Base object_Protocol)

◆ Start_Operation()

BOOL TParameter_Manager::Start_Operation ( )

This method set parameter database in operation mode.


Note
None
Returns
BOOL - Parameter database start operation status
Return values
false- Parameter database in error mode
true- Parameter database ready for operations
Override
Required
Attention
None

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().

Here is the caller graph for this function:

◆ Store_Nonvolatile_Parameter_Values()

BOOL TParameter_Manager::Store_Nonvolatile_Parameter_Values ( )
private

Store noninitialised nonvolatile and quasinonvolatile parameter values into storage.


Note
None
Returns
BOOL - Method execution status
Return values
true- Store of non initialised nonvolatile parameter values successed
false- Store of non initialised nonvolatile parameter values failed
Override
Not allowed
Attention
None

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Unregister()

BOOL TParameter_Manager::Unregister ( TParameter_Base object_Parameter)

Unregister parameter from the parameter database.


Note
None
Parameters
[in]*object_Parameter- Pointer to the parameter object
Returns
BOOL - Parameter unregistration status
Return values
true- Parameter unresistration successed
false- Parameter unresistration failed
Override
Not allowed
Attention
None

References bool_Parameter_Storage_Full, Decrement_Saturated(), Get_Parameter_Index(), NULL, object_Parameter_Storage, and u32_Parameter_Count.

Here is the call graph for this function:

◆ Update_Empty_Block_Address()

BOOL TParameter_Manager::Update_Empty_Block_Address ( U32  u32_Block_Count)
private

◆ Verify_Database()

BOOL TParameter_Manager::Verify_Database ( )

Verify database method.


Note
None
Returns
BOOL - Parameter database verification status
Return values
true- Parameter database verification successed
false- Parameter database verification failed
Override
Not allowed
Attention
None
UML diagram TParameter_Manager__Verify_Database.dt

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Verify_Writtern_Record()

BOOL TParameter_Manager::Verify_Writtern_Record ( TParameter_Table_Record struct_Record_Reference)
private

Member Data Documentation

◆ bool_Double_Parameter_ID

BOOL TParameter_Manager::bool_Double_Parameter_ID = (BOOL)false
private

Double parameter ID flag, shows that same parameter has the identical ID.

Referenced by Show_Boot_Information(), and Verify_Database().

◆ bool_Double_Parameter_Registration

BOOL TParameter_Manager::bool_Double_Parameter_Registration = (BOOL)false
private

Double parameter registration flag, shows that same parameter tried registered twice.

Referenced by Register(), and Show_Boot_Information().

◆ bool_First_Empty_Block_Index_Valid

BOOL TParameter_Manager::bool_First_Empty_Block_Index_Valid = (BOOL)false
private

◆ bool_Media_Database_Initialisation_Request

BOOL TParameter_Manager::bool_Media_Database_Initialisation_Request = (BOOL)false
private

Parameter database media initialisation request flag.

Referenced by Execute().

◆ bool_Media_Out_Of_Memory

BOOL TParameter_Manager::bool_Media_Out_Of_Memory = (BOOL)false
private

Parameter database media out of memory error flag.

◆ bool_Nonvolatile_Parameter_Restore_Error

BOOL TParameter_Manager::bool_Nonvolatile_Parameter_Restore_Error = (BOOL)false
private

Nonvolatile parameter restore error flag.

Referenced by Restore_Nonvolatile_Parameter_Values(), and Show_Boot_Information().

◆ bool_Parameter_Initialisation_Error

BOOL TParameter_Manager::bool_Parameter_Initialisation_Error = (BOOL)false
private

Parameter initialisation error flag.

◆ bool_Parameter_Storage_Full

BOOL TParameter_Manager::bool_Parameter_Storage_Full = (BOOL)false
private

Parameter storage full flag, shows that no empty record present for parameter registration.

Referenced by Register(), and Unregister().

◆ enum_FSM_State

TGlobal_FSM_State TParameter_Manager::enum_FSM_State = TGlobal_FSM_State::enum_Idle
private

FSM state variable.

Referenced by Execute().

◆ object_Media

TSPI_Memory_Base* TParameter_Manager::object_Media = (TSPI_Memory_Base*)NULL
private

◆ object_Parameter_Storage

TParameter_Base* TParameter_Manager::object_Parameter_Storage[PARAMETER_STORAGE_SIZE] = { (TParameter_Base*)NULL }
private

◆ object_Protocol

TProtocol_Base* TParameter_Manager::object_Protocol = (TProtocol_Base*)NULL
private

◆ struct_OS_Status

TOS_Status_Structure TParameter_Manager::struct_OS_Status = { .u32_Raw_Data = (U32)0x00000000 }
private

Container for OS status.

Referenced by Get_OS_Status(), Start_Operation(), and TParameter_Manager().

◆ u32_Double_Parameter_ID

U32 TParameter_Manager::u32_Double_Parameter_ID = (U32)0
private

Double parameter ID.

Referenced by Show_Boot_Information(), and Verify_Database().

◆ u32_First_Empty_Block_Index

U32 TParameter_Manager::u32_First_Empty_Block_Index = (U32)0x00000000
private

◆ u32_Media_Database_Record_Body_CRC_Error_Count

U32 TParameter_Manager::u32_Media_Database_Record_Body_CRC_Error_Count = (U32)0x00000000
private

Parameter database media record body CRC error count.

Referenced by Media_Database_Validate_Record().

◆ u32_Media_Database_Update_Request_Counter

U32 TParameter_Manager::u32_Media_Database_Update_Request_Counter = (U32)0x00000000
private

Parameter database update request counter.

Referenced by Execute(), and Media_Database_Update().

◆ u32_Media_Read_Error_Count

U32 TParameter_Manager::u32_Media_Read_Error_Count = (U32)0x00000000
private

Parameter database media read error count.

Referenced by Increment_Media_Read_Error_Count(), and Show_Boot_Information().

◆ u32_Media_Write_Error_Count

U32 TParameter_Manager::u32_Media_Write_Error_Count = (U32)0x00000000
private

Parameter database media write error count.

Referenced by Increment_Media_Write_Error_Count(), and Show_Boot_Information().

◆ u32_Nonvolatile_Parameter_Recall_Success_Count

U32 TParameter_Manager::u32_Nonvolatile_Parameter_Recall_Success_Count = (U32)0x00000000
private

Nonvolatile parameter restore success count.

Referenced by Recall_Nonvolatile_Parameter_Values(), and Show_Boot_Information().

◆ u32_Nonvolatile_Parameter_Rewrite_Success_Count

U32 TParameter_Manager::u32_Nonvolatile_Parameter_Rewrite_Success_Count = (U32)0x00000000
private

Nonvolatile parameter rewrite success count.

Referenced by Show_Boot_Information(), and Store_Nonvolatile_Parameter_Values().

◆ u32_Parameter_Count

U32 TParameter_Manager::u32_Parameter_Count = (U32)0x00000000
private

Count of parameter registered in the parameter database.

Referenced by Get_Parameter_Count(), Get_Usage(), Register(), and Unregister().

◆ u32_Parameter_Database_Hash

U32 TParameter_Manager::u32_Parameter_Database_Hash = (U32)0x00000000
private

Parameter database hash value.

Referenced by Get_Parameter_Database_Hash(), Init(), Register(), and Show_Boot_Information().

◆ u32_Parameter_Storage_Overflow_Counter

U32 TParameter_Manager::u32_Parameter_Storage_Overflow_Counter = (U32)0x00000000
private

Amount of parameter not fitted in parameter storage.

Referenced by Get_Parameter_Storage_Overflow_Counter(), and Register().

◆ u32_Total_Media_Record_Count

U32 TParameter_Manager::u32_Total_Media_Record_Count = (U32)0x00000000
private

◆ u64_Background_Loop_Counter

U64 TParameter_Manager::u64_Background_Loop_Counter = (U64)0x0000000000000000
private

Background loop counter.

Referenced by Execute(), and Media_Database_Write_Parameter().

◆ u64_Virtual_Timestamp

U64 TParameter_Manager::u64_Virtual_Timestamp = (U64)0x0000000000000000
private

Virtual time stamp.

Referenced by Media_Database_Write_Parameter(), and Show_Boot_Information().


The documentation for this class was generated from the following files: