EPOS24/2 Object dictionary

Committer:
heslinga
Date:
Fri Feb 03 02:04:50 2012 +0000
Revision:
0:0f396c8096f6

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
heslinga 0:0f396c8096f6 1
heslinga 0:0f396c8096f6 2 /* File generated by gen_cfile.py. Should not be modified. */
heslinga 0:0f396c8096f6 3
heslinga 0:0f396c8096f6 4 #include "EPOS24_2.h"
heslinga 0:0f396c8096f6 5
heslinga 0:0f396c8096f6 6 /**************************************************************************/
heslinga 0:0f396c8096f6 7 /* Declaration of mapped variables */
heslinga 0:0f396c8096f6 8 /**************************************************************************/
heslinga 0:0f396c8096f6 9 UNS8 Node_ID = 0x0; /* Mapped at index 0x2000, subindex 0x00 */
heslinga 0:0f396c8096f6 10 UNS16 CAN_Bitrate = 0x0; /* Mapped at index 0x2001, subindex 0x00 */
heslinga 0:0f396c8096f6 11 UNS16 RS232_Baudrate = 0x0; /* Mapped at index 0x2002, subindex 0x00 */
heslinga 0:0f396c8096f6 12 UNS16 Version_Software_Version = 0x0; /* Mapped at index 0x2003, subindex 0x01 */
heslinga 0:0f396c8096f6 13 UNS16 Version_Hardware_Version = 0x0; /* Mapped at index 0x2003, subindex 0x02 */
heslinga 0:0f396c8096f6 14 UNS16 Version_Application_Number = 0x0; /* Mapped at index 0x2003, subindex 0x03 */
heslinga 0:0f396c8096f6 15 UNS16 Version_Application_Version = 0x0; /* Mapped at index 0x2003, subindex 0x04 */
heslinga 0:0f396c8096f6 16 UNS16 Version_Basesector_Version = 0x0; /* Mapped at index 0x2003, subindex 0x05 */
heslinga 0:0f396c8096f6 17 UNS64 Serial_Number = 0x0; /* Mapped at index 0x2004, subindex 0x00 */
heslinga 0:0f396c8096f6 18 UNS16 RS232_Frame_Timeout = 0x0; /* Mapped at index 0x2005, subindex 0x00 */
heslinga 0:0f396c8096f6 19 UNS16 USB_Frame_Timeout = 0x0; /* Mapped at index 0x2006, subindex 0x00 */
heslinga 0:0f396c8096f6 20 UNS16 Miscellaneous_Configuration = 0x0; /* Mapped at index 0x2008, subindex 0x00 */
heslinga 0:0f396c8096f6 21 UNS16 Internal_Dip_Switch_State = 0x0; /* Mapped at index 0x2009, subindex 0x00 */
heslinga 0:0f396c8096f6 22 UNS16 CAN_Bitrate_Display = 0x0; /* Mapped at index 0x200A, subindex 0x00 */
heslinga 0:0f396c8096f6 23 UNS32 Custom_persistent_memory_Custom_persistent_memory_1 = 0x0; /* Mapped at index 0x200C, subindex 0x01 */
heslinga 0:0f396c8096f6 24 UNS32 Custom_persistent_memory_Custom_persistent_memory_2 = 0x0; /* Mapped at index 0x200C, subindex 0x02 */
heslinga 0:0f396c8096f6 25 UNS32 Custom_persistent_memory_Custom_persistent_memory_3 = 0x0; /* Mapped at index 0x200C, subindex 0x03 */
heslinga 0:0f396c8096f6 26 UNS32 Custom_persistent_memory_Custom_persistent_memory_4 = 0x0; /* Mapped at index 0x200C, subindex 0x04 */
heslinga 0:0f396c8096f6 27 UNS16 Internal_DataRecorder_Control = 0x0; /* Mapped at index 0x2010, subindex 0x00 */
heslinga 0:0f396c8096f6 28 UNS16 Internal_DataRecorder_Configuration = 0x0; /* Mapped at index 0x2011, subindex 0x00 */
heslinga 0:0f396c8096f6 29 UNS16 Internal_DataRecorder_Sampling_Period = 0x0; /* Mapped at index 0x2012, subindex 0x00 */
heslinga 0:0f396c8096f6 30 UNS16 Internal_DataRecorder_Number_of_Preceding_Samples = 0x0; /* Mapped at index 0x2013, subindex 0x00 */
heslinga 0:0f396c8096f6 31 UNS16 Internal_DataRecorder_Number_of_Sampling_Variables = 0x0; /* Mapped at index 0x2014, subindex 0x00 */
heslinga 0:0f396c8096f6 32 UNS16 Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_1 = 0x0; /* Mapped at index 0x2015, subindex 0x01 */
heslinga 0:0f396c8096f6 33 UNS16 Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_2 = 0x0; /* Mapped at index 0x2015, subindex 0x02 */
heslinga 0:0f396c8096f6 34 UNS16 Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_3 = 0x0; /* Mapped at index 0x2015, subindex 0x03 */
heslinga 0:0f396c8096f6 35 UNS16 Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_4 = 0x0; /* Mapped at index 0x2015, subindex 0x04 */
heslinga 0:0f396c8096f6 36 UNS16 Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_1 = 0x0; /* Mapped at index 0x2016, subindex 0x01 */
heslinga 0:0f396c8096f6 37 UNS16 Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_2 = 0x0; /* Mapped at index 0x2016, subindex 0x02 */
heslinga 0:0f396c8096f6 38 UNS16 Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_3 = 0x0; /* Mapped at index 0x2016, subindex 0x03 */
heslinga 0:0f396c8096f6 39 UNS16 Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_4 = 0x0; /* Mapped at index 0x2016, subindex 0x04 */
heslinga 0:0f396c8096f6 40 UNS16 Internal_DataRecorder_Status = 0x0; /* Mapped at index 0x2017, subindex 0x00 */
heslinga 0:0f396c8096f6 41 UNS16 Internal_DataRecorder_Max_Number_of_Samples = 0x0; /* Mapped at index 0x2018, subindex 0x00 */
heslinga 0:0f396c8096f6 42 UNS16 Internal_DataRecorder_Number_of_Recorded_Samples = 0x0; /* Mapped at index 0x2019, subindex 0x00 */
heslinga 0:0f396c8096f6 43 UNS16 Internal_DataRecorder_Vector_Start_Offset = 0x0; /* Mapped at index 0x201A, subindex 0x00 */
heslinga 0:0f396c8096f6 44 UNS32 Incremental_Encoder_1_Counter = 0x0; /* Mapped at index 0x2020, subindex 0x00 */
heslinga 0:0f396c8096f6 45 UNS32 Incremental_Encoder_1_Counter_at_Index_Pulse = 0x0; /* Mapped at index 0x2021, subindex 0x00 */
heslinga 0:0f396c8096f6 46 UNS16 Hall_Sensor_Pattern = 0x0; /* Mapped at index 0x2022, subindex 0x00 */
heslinga 0:0f396c8096f6 47 UNS16 Internal_Object_Actual_Rotor_Angle = 0x0; /* Mapped at index 0x2023, subindex 0x00 */
heslinga 0:0f396c8096f6 48 UNS16 Internal_System_State = 0x0; /* Mapped at index 0x2024, subindex 0x00 */
heslinga 0:0f396c8096f6 49 UNS32 Internal_Object_Reserved = 0x0; /* Mapped at index 0x2025, subindex 0x00 */
heslinga 0:0f396c8096f6 50 UNS32 Internal_Object_ProcessMemory_Internal_Object_MemoryAddress = 0x0; /* Mapped at index 0x2026, subindex 0x01 */
heslinga 0:0f396c8096f6 51 UNS16 Internal_Object_ProcessMemory_Internal_Object_MemoryValue = 0x0; /* Mapped at index 0x2026, subindex 0x02 */
heslinga 0:0f396c8096f6 52 INTEGER16 Current_Actual_Value_Averaged = 0x0; /* Mapped at index 0x2027, subindex 0x00 */
heslinga 0:0f396c8096f6 53 INTEGER32 Velocity_Actual_Value_Averaged = 0x0; /* Mapped at index 0x2028, subindex 0x00 */
heslinga 0:0f396c8096f6 54 UNS32 Internal_Object_Internal_Parameters_Internal_Object_Main_Position_Sensor_Resolution = 0x0; /* Mapped at index 0x202C, subindex 0x01 */
heslinga 0:0f396c8096f6 55 UNS32 Internal_Object_Internal_Parameters_Internal_Object_Maximal_Velocity_Limit = 0x0; /* Mapped at index 0x202C, subindex 0x02 */
heslinga 0:0f396c8096f6 56 INTEGER16 Internal_Object_Internal_Values_Internal_Object_Maximum_measured_angle_difference = 0x0; /* Mapped at index 0x202D, subindex 0x01 */
heslinga 0:0f396c8096f6 57 INTEGER16 Internal_Object_Internal_Values_Internal_Object_Minimum_measured_angle_difference = 0x0; /* Mapped at index 0x202D, subindex 0x02 */
heslinga 0:0f396c8096f6 58 UNS16 Internal_Object_Internal_Values_Internal_Object_Angle_difference_overflow_counter = 0x0; /* Mapped at index 0x202D, subindex 0x03 */
heslinga 0:0f396c8096f6 59 UNS16 Internal_Object_Internal_Values_Internal_Object_Angle_Error_factor_2_pole_motor = 0x0; /* Mapped at index 0x202D, subindex 0x04 */
heslinga 0:0f396c8096f6 60 UNS16 Internal_Object_Internal_Values_Internal_Object_Angle_Error_factor_N_pole_motor = 0x0; /* Mapped at index 0x202D, subindex 0x05 */
heslinga 0:0f396c8096f6 61 UNS16 Internal_Object_ADC_values_Internal_Object_ADC_NTC_temperature_value = 0x0; /* Mapped at index 0x202E, subindex 0x01 */
heslinga 0:0f396c8096f6 62 INTEGER16 Internal_Object_ADC_values_Internal_Object_ADC_current_U_W1 = 0x0; /* Mapped at index 0x202E, subindex 0x02 */
heslinga 0:0f396c8096f6 63 INTEGER16 Internal_Object_ADC_values_Internal_Object_ADC_current_V_W2 = 0x0; /* Mapped at index 0x202E, subindex 0x03 */
heslinga 0:0f396c8096f6 64 UNS16 Internal_Object_ADC_values_Internal_Object_ADC_Input_voltage = 0x0; /* Mapped at index 0x202E, subindex 0x04 */
heslinga 0:0f396c8096f6 65 UNS8 Internal_Object_ADC_values_Compatibility_Entry_5 = 0x0; /* Mapped at index 0x202E, subindex 0x05 */
heslinga 0:0f396c8096f6 66 UNS8 Internal_Object_ADC_values_Compatibility_Entry_6 = 0x0; /* Mapped at index 0x202E, subindex 0x06 */
heslinga 0:0f396c8096f6 67 UNS8 Internal_Object_ADC_values_Compatibility_Entry_7 = 0x0; /* Mapped at index 0x202E, subindex 0x07 */
heslinga 0:0f396c8096f6 68 UNS8 Internal_Object_ADC_values_Compatibility_Entry_8 = 0x0; /* Mapped at index 0x202E, subindex 0x08 */
heslinga 0:0f396c8096f6 69 UNS8 Internal_Object_ADC_values_Compatibility_Entry_9 = 0x0; /* Mapped at index 0x202E, subindex 0x09 */
heslinga 0:0f396c8096f6 70 UNS8 Internal_Object_ADC_values_Compatibility_Entry_A = 0x0; /* Mapped at index 0x202E, subindex 0x0A */
heslinga 0:0f396c8096f6 71 UNS8 Internal_Object_ADC_values_Compatibility_Entry_B = 0x0; /* Mapped at index 0x202E, subindex 0x0B */
heslinga 0:0f396c8096f6 72 INTEGER16 Internal_Object_ADC_values_Internal_Object_ADC_Supply_Voltage_Udd = 0x0; /* Mapped at index 0x202E, subindex 0x0C */
heslinga 0:0f396c8096f6 73 INTEGER16 Current_Mode_Setting_Value = 0x0; /* Mapped at index 0x2030, subindex 0x00 */
heslinga 0:0f396c8096f6 74 INTEGER16 Current_Demand_Value = 0x0; /* Mapped at index 0x2031, subindex 0x00 */
heslinga 0:0f396c8096f6 75 INTEGER32 Position_Mode_Setting_Value = 0x0; /* Mapped at index 0x2062, subindex 0x00 */
heslinga 0:0f396c8096f6 76 INTEGER32 Velocity_Mode_Setting_Value = 0x0; /* Mapped at index 0x206B, subindex 0x00 */
heslinga 0:0f396c8096f6 77 UNS16 Configuration_of_Digital_Inputs_Configuration_of_Digital_Input1 = 0xF; /* Mapped at index 0x2070, subindex 0x01 */
heslinga 0:0f396c8096f6 78 UNS16 Configuration_of_Digital_Inputs_Configuration_of_Digital_Input2 = 0xE; /* Mapped at index 0x2070, subindex 0x02 */
heslinga 0:0f396c8096f6 79 UNS16 Configuration_of_Digital_Inputs_Configuration_of_Digital_Input3 = 0xD; /* Mapped at index 0x2070, subindex 0x03 */
heslinga 0:0f396c8096f6 80 UNS16 Configuration_of_Digital_Inputs_Configuration_of_Digital_Input4 = 0x2; /* Mapped at index 0x2070, subindex 0x04 */
heslinga 0:0f396c8096f6 81 UNS16 Configuration_of_Digital_Inputs_Configuration_of_Digital_Input5 = 0x1; /* Mapped at index 0x2070, subindex 0x05 */
heslinga 0:0f396c8096f6 82 UNS16 Configuration_of_Digital_Inputs_Configuration_of_Digital_Input6 = 0x0; /* Mapped at index 0x2070, subindex 0x06 */
heslinga 0:0f396c8096f6 83 UNS16 Digital_Input_Functionalities_Digital_Input_Functionalities_State = 0x0; /* Mapped at index 0x2071, subindex 0x01 */
heslinga 0:0f396c8096f6 84 UNS16 Digital_Input_Functionalities_Digital_Input_Functionalities_Mask = 0xE007; /* Mapped at index 0x2071, subindex 0x02 */
heslinga 0:0f396c8096f6 85 UNS16 Digital_Input_Functionalities_Digital_Input_Functionalities_Polarity = 0x0; /* Mapped at index 0x2071, subindex 0x03 */
heslinga 0:0f396c8096f6 86 UNS16 Digital_Input_Functionalities_Digital_Input_Functionalities_Execution_Mask = 0x8; /* Mapped at index 0x2071, subindex 0x04 */
heslinga 0:0f396c8096f6 87 INTEGER32 Position_Marker_Position_Marker_Captured_Position = 0x0; /* Mapped at index 0x2074, subindex 0x01 */
heslinga 0:0f396c8096f6 88 UNS8 Position_Marker_Position_Marker_Edge_Type = 0x0; /* Mapped at index 0x2074, subindex 0x02 */
heslinga 0:0f396c8096f6 89 UNS8 Position_Marker_Position_Marker_Mode = 0x0; /* Mapped at index 0x2074, subindex 0x03 */
heslinga 0:0f396c8096f6 90 UNS16 Position_Marker_Position_Marker_Counter = 0x0; /* Mapped at index 0x2074, subindex 0x04 */
heslinga 0:0f396c8096f6 91 INTEGER32 Position_Marker_Position_Marker_History_1 = 0x0; /* Mapped at index 0x2074, subindex 0x05 */
heslinga 0:0f396c8096f6 92 INTEGER32 Position_Marker_Position_Marker_History_2 = 0x0; /* Mapped at index 0x2074, subindex 0x06 */
heslinga 0:0f396c8096f6 93 UNS16 Digital_Output_Functionalities_Digital_Output_State = 0x0; /* Mapped at index 0x2078, subindex 0x01 */
heslinga 0:0f396c8096f6 94 UNS16 Digital_Output_Functionalities_Digital_Output_Mask = 0x0; /* Mapped at index 0x2078, subindex 0x02 */
heslinga 0:0f396c8096f6 95 UNS16 Digital_Output_Functionalities_Digital_Output_Polarity = 0x0; /* Mapped at index 0x2078, subindex 0x03 */
heslinga 0:0f396c8096f6 96 UNS8 Configuration_of_Digital_Outputs_Compatibility_Entry_1 = 0x0; /* Mapped at index 0x2079, subindex 0x01 */
heslinga 0:0f396c8096f6 97 UNS8 Configuration_of_Digital_Outputs_Compatibility_Entry_2 = 0x0; /* Mapped at index 0x2079, subindex 0x02 */
heslinga 0:0f396c8096f6 98 UNS16 Configuration_of_Digital_Outputs_Configuration_of_Digital_Output3 = 0xD; /* Mapped at index 0x2079, subindex 0x03 */
heslinga 0:0f396c8096f6 99 UNS16 Configuration_of_Digital_Outputs_Configuration_of_Digital_Output4 = 0xC; /* Mapped at index 0x2079, subindex 0x04 */
heslinga 0:0f396c8096f6 100 UNS16 Position_Compare_Position_Compare_Configuration = 0x0; /* Mapped at index 0x207A, subindex 0x01 */
heslinga 0:0f396c8096f6 101 INTEGER32 Position_Compare_Position_Compare_Reference_Position = 0x0; /* Mapped at index 0x207A, subindex 0x02 */
heslinga 0:0f396c8096f6 102 INTEGER32 Position_Compare_Position_Compare_Interval_Width = 0x0; /* Mapped at index 0x207A, subindex 0x03 */
heslinga 0:0f396c8096f6 103 UNS16 Position_Compare_Position_Compare_Interval_Repetitions = 0x0; /* Mapped at index 0x207A, subindex 0x04 */
heslinga 0:0f396c8096f6 104 UNS16 Position_Compare_Position_Compare_Pulse_Width = 0x0; /* Mapped at index 0x207A, subindex 0x05 */
heslinga 0:0f396c8096f6 105 UNS16 Configuration_of_Analog_Inputs_Configuration_of_Analog_Input1 = 0xF; /* Mapped at index 0x207B, subindex 0x01 */
heslinga 0:0f396c8096f6 106 UNS16 Configuration_of_Analog_Inputs_Configuration_of_Analog_Input2 = 0xE; /* Mapped at index 0x207B, subindex 0x02 */
heslinga 0:0f396c8096f6 107 INTEGER16 Analog_Inputs_Analog_Input_1 = 0x0; /* Mapped at index 0x207C, subindex 0x01 */
heslinga 0:0f396c8096f6 108 INTEGER16 Analog_Inputs_Analog_Input_2 = 0x0; /* Mapped at index 0x207C, subindex 0x02 */
heslinga 0:0f396c8096f6 109 UNS16 Analog_Input_Functionalities_Execution_Mask = 0x0; /* Mapped at index 0x207D, subindex 0x00 */
heslinga 0:0f396c8096f6 110 UNS16 Current_Threshold_for_Homing_Mode = 0x1F4; /* Mapped at index 0x2080, subindex 0x00 */
heslinga 0:0f396c8096f6 111 INTEGER32 Home_Position = 0x0; /* Mapped at index 0x2081, subindex 0x00 */
heslinga 0:0f396c8096f6 112 INTEGER32 Home_Position_Displacement = 0x0; /* Mapped at index 0x2082, subindex 0x00 */
heslinga 0:0f396c8096f6 113 UNS64 Interpolation_Data_Record = 0x0; /* Mapped at index 0x20C1, subindex 0x00 */
heslinga 0:0f396c8096f6 114 UNS16 Interpolation_Buffer_Interpolation_Buffer_Status = 0x0; /* Mapped at index 0x20C4, subindex 0x01 */
heslinga 0:0f396c8096f6 115 UNS16 Interpolation_Buffer_Interpolation_Buffer_Underflow_Warning = 0x4; /* Mapped at index 0x20C4, subindex 0x02 */
heslinga 0:0f396c8096f6 116 UNS16 Interpolation_Buffer_Interpolation_Buffer_Overflow_Warning = 0x3C; /* Mapped at index 0x20C4, subindex 0x03 */
heslinga 0:0f396c8096f6 117 INTEGER16 Following_Error_Actual_Value = 0x0; /* Mapped at index 0x20F4, subindex 0x00 */
heslinga 0:0f396c8096f6 118 UNS16 Holding_Brake_Configuration_Brake_Reaction_Rise_Time = 0xA; /* Mapped at index 0x2100, subindex 0x01 */
heslinga 0:0f396c8096f6 119 UNS16 Holding_Brake_Configuration_Brake_Reaction_Fall_Time = 0xA; /* Mapped at index 0x2100, subindex 0x02 */
heslinga 0:0f396c8096f6 120 UNS16 Holding_Brake_Configuration_Brake_Timeout = 0xFFFF; /* Mapped at index 0x2100, subindex 0x03 */
heslinga 0:0f396c8096f6 121 UNS16 Standstill_Window_Configuration_Standstill_Window = 0x1E; /* Mapped at index 0x2101, subindex 0x01 */
heslinga 0:0f396c8096f6 122 UNS16 Standstill_Window_Configuration_Standstill_Window_Time = 0x32; /* Mapped at index 0x2101, subindex 0x02 */
heslinga 0:0f396c8096f6 123 UNS16 Standstill_Window_Configuration_Standstill_Timeout = 0x3E8; /* Mapped at index 0x2101, subindex 0x03 */
heslinga 0:0f396c8096f6 124 UNS32 Sensor_Configuration_Pulse_Number_Incremental_Encoder_1 = 0x1F4; /* Mapped at index 0x2210, subindex 0x01 */
heslinga 0:0f396c8096f6 125 UNS16 Sensor_Configuration_Position_Sensor_Type = 0x1; /* Mapped at index 0x2210, subindex 0x02 */
heslinga 0:0f396c8096f6 126 UNS16 Sensor_Configuration_Internal_Absolute_Position_Offset = 0x0; /* Mapped at index 0x2210, subindex 0x03 */
heslinga 0:0f396c8096f6 127 UNS16 Sensor_Configuration_Position_Sensor_Polarity = 0x0; /* Mapped at index 0x2210, subindex 0x04 */
heslinga 0:0f396c8096f6 128 UNS16 Controller_Structure = 0x0; /* Mapped at index 0x2220, subindex 0x00 */
heslinga 0:0f396c8096f6 129 UNS32 Gear_Configuration_Gear_Ratio_Numerator = 0x0; /* Mapped at index 0x2230, subindex 0x01 */
heslinga 0:0f396c8096f6 130 UNS16 Gear_Configuration_Gear_Ratio_Denominator = 0x0; /* Mapped at index 0x2230, subindex 0x02 */
heslinga 0:0f396c8096f6 131 UNS32 Gear_Configuration_Gear_Maximal_Speed = 0x0; /* Mapped at index 0x2230, subindex 0x03 */
heslinga 0:0f396c8096f6 132 INTEGER32 Digital_Position_Input_Digital_Position_Desired_Value = 0x0; /* Mapped at index 0x2300, subindex 0x01 */
heslinga 0:0f396c8096f6 133 UNS16 Digital_Position_Input_Digital_Position_Scaling_Numerator = 0x1; /* Mapped at index 0x2300, subindex 0x02 */
heslinga 0:0f396c8096f6 134 UNS16 Digital_Position_Input_Digital_Position_Scaling_Denominator = 0x1; /* Mapped at index 0x2300, subindex 0x03 */
heslinga 0:0f396c8096f6 135 UNS8 Digital_Position_Input_Digital_Position_Polarity = 0x0; /* Mapped at index 0x2300, subindex 0x04 */
heslinga 0:0f396c8096f6 136 INTEGER32 Digital_Position_Input_Digital_Position_Offset = 0x0; /* Mapped at index 0x2300, subindex 0x05 */
heslinga 0:0f396c8096f6 137 INTEGER16 Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint_Scaling = 0x0; /* Mapped at index 0x2301, subindex 0x01 */
heslinga 0:0f396c8096f6 138 INTEGER16 Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint_Offset = 0x0; /* Mapped at index 0x2301, subindex 0x02 */
heslinga 0:0f396c8096f6 139 INTEGER8 Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint_Notation_Index = 0x0; /* Mapped at index 0x2301, subindex 0x03 */
heslinga 0:0f396c8096f6 140 INTEGER16 Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint = 0x0; /* Mapped at index 0x2301, subindex 0x04 */
heslinga 0:0f396c8096f6 141 INTEGER16 Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint_Scaling = 0x0; /* Mapped at index 0x2302, subindex 0x01 */
heslinga 0:0f396c8096f6 142 INTEGER32 Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint_Offset = 0x0; /* Mapped at index 0x2302, subindex 0x02 */
heslinga 0:0f396c8096f6 143 INTEGER8 Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint_Notation_Index = 0x0; /* Mapped at index 0x2302, subindex 0x03 */
heslinga 0:0f396c8096f6 144 INTEGER32 Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint = 0x0; /* Mapped at index 0x2302, subindex 0x04 */
heslinga 0:0f396c8096f6 145 INTEGER16 Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint_Scaling = 0x0; /* Mapped at index 0x2303, subindex 0x01 */
heslinga 0:0f396c8096f6 146 INTEGER32 Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint_Offset = 0x0; /* Mapped at index 0x2303, subindex 0x02 */
heslinga 0:0f396c8096f6 147 INTEGER8 Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint_Notation_Index = 0x0; /* Mapped at index 0x2303, subindex 0x03 */
heslinga 0:0f396c8096f6 148 INTEGER32 Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint = 0x0; /* Mapped at index 0x2303, subindex 0x04 */
heslinga 0:0f396c8096f6 149 UNS16 Internal_P_Autotuning_Parameters_Internal_Cut_off_Frequency_of_Oscillator = 0x0; /* Mapped at index 0x2400, subindex 0x01 */
heslinga 0:0f396c8096f6 150 UNS32 Internal_P_Autotuning_Parameters_Internal_Target_Amplitude_of_Oscillation = 0x0; /* Mapped at index 0x2400, subindex 0x02 */
heslinga 0:0f396c8096f6 151 UNS16 Internal_P_Autotuning_Parameters_Internal_Oscillation_Control = 0x0; /* Mapped at index 0x2400, subindex 0x03 */
heslinga 0:0f396c8096f6 152 UNS32 Internal_P_Autotuning_Values_Internal_Cycle_Duration = 0x0; /* Mapped at index 0x2401, subindex 0x01 */
heslinga 0:0f396c8096f6 153 UNS32 Internal_P_Autotuning_Values_Internal_Phase_Delay = 0x0; /* Mapped at index 0x2401, subindex 0x02 */
heslinga 0:0f396c8096f6 154 UNS16 Internal_P_Autotuning_Values_Internal_Set_Value_Ramp_Current = 0x0; /* Mapped at index 0x2401, subindex 0x03 */
heslinga 0:0f396c8096f6 155 UNS32 Internal_P_Autotuning_Values_Internal_Actual_Position_Peak_Value = 0x0; /* Mapped at index 0x2401, subindex 0x04 */
heslinga 0:0f396c8096f6 156 UNS32 Internal_P_Autotuning_Values_Internal_Actual_Value_of_Dynamic_Friction = 0x0; /* Mapped at index 0x2401, subindex 0x05 */
heslinga 0:0f396c8096f6 157 UNS16 Internal_P_Autotuning_Values_Internal_Number_of_Oscillation_Cycles = 0x0; /* Mapped at index 0x2401, subindex 0x06 */
heslinga 0:0f396c8096f6 158 UNS16 Internal_P_Autotuning_Values_Internal_Maximum_Friction_Current = 0x0; /* Mapped at index 0x2401, subindex 0x07 */
heslinga 0:0f396c8096f6 159 UNS16 Internal_LR_Identification_Internal_LR_Identification_Control = 0x0; /* Mapped at index 0x2410, subindex 0x01 */
heslinga 0:0f396c8096f6 160 UNS16 Internal_LR_Identification_Internal_LR_Identification_Current = 0x0; /* Mapped at index 0x2410, subindex 0x02 */
heslinga 0:0f396c8096f6 161 UNS16 Internal_LR_Identification_Internal_Resistance = 0x0; /* Mapped at index 0x2411, subindex 0x01 */
heslinga 0:0f396c8096f6 162 UNS16 Internal_LR_Identification_Internal_Inductivity = 0x0; /* Mapped at index 0x2411, subindex 0x02 */
heslinga 0:0f396c8096f6 163 UNS16 Internal_LR_Identification_Internal_Frequency = 0x0; /* Mapped at index 0x2411, subindex 0x03 */
heslinga 0:0f396c8096f6 164 UNS32 Internal_Firmware_Download_Internal_Download_Start = 0x0; /* Mapped at index 0x2FFF, subindex 0x01 */
heslinga 0:0f396c8096f6 165 UNS16 Internal_Firmware_Download_Internal_Download_Number_of_SubSections = 0x0; /* Mapped at index 0x2FFF, subindex 0x02 */
heslinga 0:0f396c8096f6 166 //INTEGER8 Internal_Firmware_Download_Internal_Download_Code_SubSection[0] = ""; /* Mapped at index 0x2FFF, subindex 0x03 */
heslinga 0:0f396c8096f6 167 UNS16 Internal_Firmware_Download_Internal_Download_Boot_Code_Version = 0x0; /* Mapped at index 0x2FFF, subindex 0x04 */
heslinga 0:0f396c8096f6 168 UNS32 Internal_Firmware_Download_Internal_Download_Serial_Number_HighWord = 0x0; /* Mapped at index 0x2FFF, subindex 0x05 */
heslinga 0:0f396c8096f6 169 UNS32 Internal_Firmware_Download_Internal_Download_Serial_Number_LowWord = 0x0; /* Mapped at index 0x2FFF, subindex 0x06 */
heslinga 0:0f396c8096f6 170 INTEGER16 Abort_Connection_Option_Code = 0x0; /* Mapped at index 0x6007, subindex 0x00 */
heslinga 0:0f396c8096f6 171 UNS16 Controlword = 0x0; /* Mapped at index 0x6040, subindex 0x00 */
heslinga 0:0f396c8096f6 172 UNS16 Statusword = 0x0; /* Mapped at index 0x6041, subindex 0x00 */
heslinga 0:0f396c8096f6 173 INTEGER16 Shutdown_Option_Code = 0x0; /* Mapped at index 0x605B, subindex 0x00 */
heslinga 0:0f396c8096f6 174 INTEGER16 Disable_Operation_Option_Code = 0x1; /* Mapped at index 0x605C, subindex 0x00 */
heslinga 0:0f396c8096f6 175 INTEGER16 Fault_Reaction_Option_Code = 0x2; /* Mapped at index 0x605E, subindex 0x00 */
heslinga 0:0f396c8096f6 176 INTEGER8 Modes_of_Operation = 0x1; /* Mapped at index 0x6060, subindex 0x00 */
heslinga 0:0f396c8096f6 177 INTEGER8 Modes_of_Operation_Display = 0x0; /* Mapped at index 0x6061, subindex 0x00 */
heslinga 0:0f396c8096f6 178 INTEGER32 Position_Demand_Value = 0x0; /* Mapped at index 0x6062, subindex 0x00 */
heslinga 0:0f396c8096f6 179 INTEGER32 Position_Actual_Value = 0x0; /* Mapped at index 0x6064, subindex 0x00 */
heslinga 0:0f396c8096f6 180 UNS32 Max_Following_Error = 0x7D0; /* Mapped at index 0x6065, subindex 0x00 */
heslinga 0:0f396c8096f6 181 UNS32 Position_Window = 0xFFFFFFFF; /* Mapped at index 0x6067, subindex 0x00 */
heslinga 0:0f396c8096f6 182 UNS16 Position_Window_Time = 0x0; /* Mapped at index 0x6068, subindex 0x00 */
heslinga 0:0f396c8096f6 183 INTEGER32 Velocity_Sensor_Actual_Value = 0x0; /* Mapped at index 0x6069, subindex 0x00 */
heslinga 0:0f396c8096f6 184 INTEGER32 Velocity_Demand_Value = 0x0; /* Mapped at index 0x606B, subindex 0x00 */
heslinga 0:0f396c8096f6 185 INTEGER32 Velocity_Actual_Value = 0x0; /* Mapped at index 0x606C, subindex 0x00 */
heslinga 0:0f396c8096f6 186 UNS32 Velocity_Window = 0x0; /* Mapped at index 0x606D, subindex 0x00 */
heslinga 0:0f396c8096f6 187 UNS16 Velocity_Window_Time = 0x0; /* Mapped at index 0x606E, subindex 0x00 */
heslinga 0:0f396c8096f6 188 INTEGER16 Current_Actual_Value = 0x0; /* Mapped at index 0x6078, subindex 0x00 */
heslinga 0:0f396c8096f6 189 INTEGER32 Target_Position = 0x0; /* Mapped at index 0x607A, subindex 0x00 */
heslinga 0:0f396c8096f6 190 INTEGER32 Home_Offset = 0x0; /* Mapped at index 0x607C, subindex 0x00 */
heslinga 0:0f396c8096f6 191 INTEGER32 Software_Position_Limit_Min_Position_Limit = -2147483648; /* Mapped at index 0x607D, subindex 0x01 */
heslinga 0:0f396c8096f6 192 INTEGER32 Software_Position_Limit_Max_Position_Limit = 0x7FFFFFFF; /* Mapped at index 0x607D, subindex 0x02 */
heslinga 0:0f396c8096f6 193 UNS32 Max_Profile_Velocity = 0x61A8; /* Mapped at index 0x607F, subindex 0x00 */
heslinga 0:0f396c8096f6 194 UNS32 Profile_Velocity = 0x3E8; /* Mapped at index 0x6081, subindex 0x00 */
heslinga 0:0f396c8096f6 195 UNS32 Profile_Acceleration = 0x2710; /* Mapped at index 0x6083, subindex 0x00 */
heslinga 0:0f396c8096f6 196 UNS32 Profile_Deceleration = 0x2710; /* Mapped at index 0x6084, subindex 0x00 */
heslinga 0:0f396c8096f6 197 UNS32 QuickStop_Deceleration = 0x2710; /* Mapped at index 0x6085, subindex 0x00 */
heslinga 0:0f396c8096f6 198 INTEGER16 Motion_Profile_Type = 0x0; /* Mapped at index 0x6086, subindex 0x00 */
heslinga 0:0f396c8096f6 199 INTEGER8 Position_Notation_Index = 0x0; /* Mapped at index 0x6089, subindex 0x00 */
heslinga 0:0f396c8096f6 200 UNS8 Position_Dimension_Index = 0xAC; /* Mapped at index 0x608A, subindex 0x00 */
heslinga 0:0f396c8096f6 201 INTEGER8 Velocity_Notation_Index = 0x0; /* Mapped at index 0x608B, subindex 0x00 */
heslinga 0:0f396c8096f6 202 UNS8 Velocity_Dimension_Index = 0xA4; /* Mapped at index 0x608C, subindex 0x00 */
heslinga 0:0f396c8096f6 203 INTEGER8 Acceleration_Notation_Index = 0x0; /* Mapped at index 0x608D, subindex 0x00 */
heslinga 0:0f396c8096f6 204 UNS8 Acceleration_Dimension_Index = 0xA4; /* Mapped at index 0x608E, subindex 0x00 */
heslinga 0:0f396c8096f6 205 INTEGER8 Homing_Method = 0x7; /* Mapped at index 0x6098, subindex 0x00 */
heslinga 0:0f396c8096f6 206 UNS32 Homing_Speeds_Speed_for_Switch_Search = 0x64; /* Mapped at index 0x6099, subindex 0x01 */
heslinga 0:0f396c8096f6 207 UNS32 Homing_Speeds_Speed_for_Zero_Search = 0xA; /* Mapped at index 0x6099, subindex 0x02 */
heslinga 0:0f396c8096f6 208 UNS32 Homing_Acceleration = 0x3E8; /* Mapped at index 0x609A, subindex 0x00 */
heslinga 0:0f396c8096f6 209 INTEGER16 Interpolation_Sub_Mode_Selection = 0x0; /* Mapped at index 0x60C0, subindex 0x00 */
heslinga 0:0f396c8096f6 210 UNS8 Interpolation_Time_Period_Interpolation_Time_Periode_Value = 0x1; /* Mapped at index 0x60C2, subindex 0x01 */
heslinga 0:0f396c8096f6 211 INTEGER8 Interpolation_Time_Period_Interpolation_Time_Index = -3; /* Mapped at index 0x60C2, subindex 0x02 */
heslinga 0:0f396c8096f6 212 UNS32 Interpolation_Data_Configuration_Maximum_Buffer_Size = 0x0; /* Mapped at index 0x60C4, subindex 0x01 */
heslinga 0:0f396c8096f6 213 UNS32 Interpolation_Data_Configuration_Actual_Buffer_Size = 0x0; /* Mapped at index 0x60C4, subindex 0x02 */
heslinga 0:0f396c8096f6 214 UNS8 Interpolation_Data_Configuration_Buffer_Organisation = 0x0; /* Mapped at index 0x60C4, subindex 0x03 */
heslinga 0:0f396c8096f6 215 UNS16 Interpolation_Data_Configuration_Buffer_Position = 0x0; /* Mapped at index 0x60C4, subindex 0x04 */
heslinga 0:0f396c8096f6 216 UNS8 Interpolation_Data_Configuration_Size_Of_Data_Record = 0x0; /* Mapped at index 0x60C4, subindex 0x05 */
heslinga 0:0f396c8096f6 217 UNS8 Interpolation_Data_Configuration_Buffer_Clear = 0x0; /* Mapped at index 0x60C4, subindex 0x06 */
heslinga 0:0f396c8096f6 218 UNS32 Max_Acceleration = 0xFFFFFFFF; /* Mapped at index 0x60C5, subindex 0x00 */
heslinga 0:0f396c8096f6 219 INTEGER16 Current_Control_Parameter_Set_Current_Regulator_P_Gain = 0x12C; /* Mapped at index 0x60F6, subindex 0x01 */
heslinga 0:0f396c8096f6 220 INTEGER16 Current_Control_Parameter_Set_Current_Regulator_I_Gain = 0x64; /* Mapped at index 0x60F6, subindex 0x02 */
heslinga 0:0f396c8096f6 221 INTEGER16 Velocity_Control_Parameter_Set_Speed_Regulator_P_Gain = 0x3E8; /* Mapped at index 0x60F9, subindex 0x01 */
heslinga 0:0f396c8096f6 222 INTEGER16 Velocity_Control_Parameter_Set_Speed_Regulator_I_Gain = 0x64; /* Mapped at index 0x60F9, subindex 0x02 */
heslinga 0:0f396c8096f6 223 UNS8 Velocity_Control_Parameter_Set_Compatibility_Entry = 0x0; /* Mapped at index 0x60F9, subindex 0x03 */
heslinga 0:0f396c8096f6 224 UNS16 Velocity_Control_Parameter_Set_Velocity_Feedforward_Factor_in_Speed_Regulator = 0x0; /* Mapped at index 0x60F9, subindex 0x04 */
heslinga 0:0f396c8096f6 225 UNS16 Velocity_Control_Parameter_Set_Acceleration_Feedforward_Factor_in_Speed_Regulator = 0x0; /* Mapped at index 0x60F9, subindex 0x05 */
heslinga 0:0f396c8096f6 226 INTEGER16 Position_Control_Parameter_Set_Position_Regulator_P_Gain = 0x96; /* Mapped at index 0x60FB, subindex 0x01 */
heslinga 0:0f396c8096f6 227 INTEGER16 Position_Control_Parameter_Set_Position_Regulator_I_Gain = 0xA; /* Mapped at index 0x60FB, subindex 0x02 */
heslinga 0:0f396c8096f6 228 INTEGER16 Position_Control_Parameter_Set_Position_Regulator_D_Gain = 0xC8; /* Mapped at index 0x60FB, subindex 0x03 */
heslinga 0:0f396c8096f6 229 UNS16 Position_Control_Parameter_Set_Velocity_Feedforward_Factor_in_Position_Regulator = 0x0; /* Mapped at index 0x60FB, subindex 0x04 */
heslinga 0:0f396c8096f6 230 UNS16 Position_Control_Parameter_Set_Acceleration_Feedforward_Factor_in_Position_Regulator = 0x0; /* Mapped at index 0x60FB, subindex 0x05 */
heslinga 0:0f396c8096f6 231 INTEGER32 Target_Velocity = 0x0; /* Mapped at index 0x60FF, subindex 0x00 */
heslinga 0:0f396c8096f6 232 UNS16 Motor_Type = 0xA; /* Mapped at index 0x6402, subindex 0x00 */
heslinga 0:0f396c8096f6 233 UNS16 Motor_Data_Continuous_Current_Limit = 0x7D0; /* Mapped at index 0x6410, subindex 0x01 */
heslinga 0:0f396c8096f6 234 UNS16 Motor_Data_Output_Current_Limit = 0xFA0; /* Mapped at index 0x6410, subindex 0x02 */
heslinga 0:0f396c8096f6 235 UNS8 Motor_Data_Pole_Pair_Number = 0x1; /* Mapped at index 0x6410, subindex 0x03 */
heslinga 0:0f396c8096f6 236 UNS32 Motor_Data_Maximal_Motor_Speed = 0x61A8; /* Mapped at index 0x6410, subindex 0x04 */
heslinga 0:0f396c8096f6 237 UNS16 Motor_Data_Thermal_Time_Constant_Winding = 0x28; /* Mapped at index 0x6410, subindex 0x05 */
heslinga 0:0f396c8096f6 238 UNS32 Supported_Drive_Modes = 0x0; /* Mapped at index 0x6502, subindex 0x00 */
heslinga 0:0f396c8096f6 239
heslinga 0:0f396c8096f6 240 /**************************************************************************/
heslinga 0:0f396c8096f6 241 /* Declaration of value range types */
heslinga 0:0f396c8096f6 242 /**************************************************************************/
heslinga 0:0f396c8096f6 243
heslinga 0:0f396c8096f6 244 #define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
heslinga 0:0f396c8096f6 245 UNS32 _valueRangeTest (UNS8 typeValue, void * value)
heslinga 0:0f396c8096f6 246 {
heslinga 0:0f396c8096f6 247 switch (typeValue) {
heslinga 0:0f396c8096f6 248 case valueRange_EMC:
heslinga 0:0f396c8096f6 249 if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED;
heslinga 0:0f396c8096f6 250 break;
heslinga 0:0f396c8096f6 251 }
heslinga 0:0f396c8096f6 252 return 0;
heslinga 0:0f396c8096f6 253 }
heslinga 0:0f396c8096f6 254
heslinga 0:0f396c8096f6 255 /**************************************************************************/
heslinga 0:0f396c8096f6 256 /* The node id */
heslinga 0:0f396c8096f6 257 /**************************************************************************/
heslinga 0:0f396c8096f6 258 /* node_id default value.*/
heslinga 0:0f396c8096f6 259 UNS8 _bDeviceNodeId = 0x00;
heslinga 0:0f396c8096f6 260
heslinga 0:0f396c8096f6 261 /**************************************************************************/
heslinga 0:0f396c8096f6 262 /* Array of message processing information */
heslinga 0:0f396c8096f6 263
heslinga 0:0f396c8096f6 264 const UNS8 _iam_a_slave = 1;
heslinga 0:0f396c8096f6 265
heslinga 0:0f396c8096f6 266 TIMER_HANDLE _heartBeatTimers[2] = {TIMER_NONE,TIMER_NONE};
heslinga 0:0f396c8096f6 267
heslinga 0:0f396c8096f6 268 /*
heslinga 0:0f396c8096f6 269 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
heslinga 0:0f396c8096f6 270
heslinga 0:0f396c8096f6 271 OBJECT DICTIONARY
heslinga 0:0f396c8096f6 272
heslinga 0:0f396c8096f6 273 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
heslinga 0:0f396c8096f6 274 */
heslinga 0:0f396c8096f6 275
heslinga 0:0f396c8096f6 276 /* index 0x1000 : Device Type. */
heslinga 0:0f396c8096f6 277 UNS32 _obj1000 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 278 subindex _Index1000[] =
heslinga 0:0f396c8096f6 279 {
heslinga 0:0f396c8096f6 280 { RO, uint32, sizeof (UNS32), (void*)&_obj1000 }
heslinga 0:0f396c8096f6 281 };
heslinga 0:0f396c8096f6 282
heslinga 0:0f396c8096f6 283 /* index 0x1001 : Error Register. */
heslinga 0:0f396c8096f6 284 UNS8 _obj1001 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 285 subindex _Index1001[] =
heslinga 0:0f396c8096f6 286 {
heslinga 0:0f396c8096f6 287 { RO, uint8, sizeof (UNS8), (void*)&_obj1001 }
heslinga 0:0f396c8096f6 288 };
heslinga 0:0f396c8096f6 289
heslinga 0:0f396c8096f6 290 /* index 0x1003 : Pre-defined Error Field. */
heslinga 0:0f396c8096f6 291 UNS8 _highestSubIndex_obj1003 = 0; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 292 UNS32 _obj1003[] =
heslinga 0:0f396c8096f6 293 {
heslinga 0:0f396c8096f6 294 0x0, /* 0 */
heslinga 0:0f396c8096f6 295 0x0, /* 0 */
heslinga 0:0f396c8096f6 296 0x0, /* 0 */
heslinga 0:0f396c8096f6 297 0x0, /* 0 */
heslinga 0:0f396c8096f6 298 0x0 /* 0 */
heslinga 0:0f396c8096f6 299 };
heslinga 0:0f396c8096f6 300 ODCallback_t _Index1003_callbacks[] =
heslinga 0:0f396c8096f6 301 {
heslinga 0:0f396c8096f6 302 NULL,
heslinga 0:0f396c8096f6 303 NULL,
heslinga 0:0f396c8096f6 304 NULL,
heslinga 0:0f396c8096f6 305 NULL,
heslinga 0:0f396c8096f6 306 NULL,
heslinga 0:0f396c8096f6 307 NULL,
heslinga 0:0f396c8096f6 308 };
heslinga 0:0f396c8096f6 309 subindex _Index1003[] =
heslinga 0:0f396c8096f6 310 {
heslinga 0:0f396c8096f6 311 { RW, valueRange_EMC, sizeof (UNS8), (void*)&_highestSubIndex_obj1003 },
heslinga 0:0f396c8096f6 312 { RO, uint32, sizeof (UNS32), (void*)&_obj1003[0] },
heslinga 0:0f396c8096f6 313 { RO, uint32, sizeof (UNS32), (void*)&_obj1003[1] },
heslinga 0:0f396c8096f6 314 { RO, uint32, sizeof (UNS32), (void*)&_obj1003[2] },
heslinga 0:0f396c8096f6 315 { RO, uint32, sizeof (UNS32), (void*)&_obj1003[3] },
heslinga 0:0f396c8096f6 316 { RO, uint32, sizeof (UNS32), (void*)&_obj1003[4] }
heslinga 0:0f396c8096f6 317 };
heslinga 0:0f396c8096f6 318
heslinga 0:0f396c8096f6 319 /* index 0x1005 : SYNC COB ID. */
heslinga 0:0f396c8096f6 320 UNS32 _obj1005 = 0x80; /* 128 */
heslinga 0:0f396c8096f6 321 ODCallback_t _Index1005_callbacks[] =
heslinga 0:0f396c8096f6 322 {
heslinga 0:0f396c8096f6 323 NULL,
heslinga 0:0f396c8096f6 324 };
heslinga 0:0f396c8096f6 325 subindex _Index1005[] =
heslinga 0:0f396c8096f6 326 {
heslinga 0:0f396c8096f6 327 { RW, uint32, sizeof (UNS32), (void*)&_obj1005 }
heslinga 0:0f396c8096f6 328 };
heslinga 0:0f396c8096f6 329
heslinga 0:0f396c8096f6 330 /* index 0x1006 : Communication / Cycle Period */
heslinga 0:0f396c8096f6 331 UNS32 _obj1006 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 332
heslinga 0:0f396c8096f6 333 /* index 0x1008 : Manufacturer Device Name. */
heslinga 0:0f396c8096f6 334 INTEGER8 _obj1008[10] = "";
heslinga 0:0f396c8096f6 335 subindex _Index1008[] =
heslinga 0:0f396c8096f6 336 {
heslinga 0:0f396c8096f6 337 { RO, visible_string, 10, (void*)&_obj1008 }
heslinga 0:0f396c8096f6 338 };
heslinga 0:0f396c8096f6 339
heslinga 0:0f396c8096f6 340 /* index 0x100C : Guard Time. */
heslinga 0:0f396c8096f6 341 UNS16 _obj100C = 0x0; /* 0 */
heslinga 0:0f396c8096f6 342 subindex _Index100C[] =
heslinga 0:0f396c8096f6 343 {
heslinga 0:0f396c8096f6 344 { RW, uint16, sizeof (UNS16), (void*)&_obj100C }
heslinga 0:0f396c8096f6 345 };
heslinga 0:0f396c8096f6 346
heslinga 0:0f396c8096f6 347 /* index 0x100D : Life Time Factor. */
heslinga 0:0f396c8096f6 348 UNS8 _obj100D = 0x0; /* 0 */
heslinga 0:0f396c8096f6 349 subindex _Index100D[] =
heslinga 0:0f396c8096f6 350 {
heslinga 0:0f396c8096f6 351 { RW, uint8, sizeof (UNS8), (void*)&_obj100D }
heslinga 0:0f396c8096f6 352 };
heslinga 0:0f396c8096f6 353
heslinga 0:0f396c8096f6 354 /* index 0x1010 : Store parameters. */
heslinga 0:0f396c8096f6 355 UNS8 _highestSubIndex_obj1010 = 1; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 356 UNS32 _obj1010_Save_All_Parameters = 0x0; /* 0 */
heslinga 0:0f396c8096f6 357 subindex _Index1010[] =
heslinga 0:0f396c8096f6 358 {
heslinga 0:0f396c8096f6 359 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1010 },
heslinga 0:0f396c8096f6 360 { RW, uint32, sizeof (UNS32), (void*)&_obj1010_Save_All_Parameters }
heslinga 0:0f396c8096f6 361 };
heslinga 0:0f396c8096f6 362
heslinga 0:0f396c8096f6 363 /* index 0x1011 : Restore Default Parameters. */
heslinga 0:0f396c8096f6 364 UNS8 _highestSubIndex_obj1011 = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 365 UNS32 _obj1011_Restore_All_Default_Parameters = 0x0; /* 0 */
heslinga 0:0f396c8096f6 366 UNS32 _obj1011_Restore_Communication_Default_Parameters = 0x0; /* 0 */
heslinga 0:0f396c8096f6 367 UNS32 _obj1011_Restore_Application_Default_Parameters = 0x0; /* 0 */
heslinga 0:0f396c8096f6 368 UNS32 _obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 369 UNS32 _obj1011_Restore_Manufacturer_Defined_Default_Parameters_2 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 370 subindex _Index1011[] =
heslinga 0:0f396c8096f6 371 {
heslinga 0:0f396c8096f6 372 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1011 },
heslinga 0:0f396c8096f6 373 { RW, uint32, sizeof (UNS32), (void*)&_obj1011_Restore_All_Default_Parameters },
heslinga 0:0f396c8096f6 374 { RW, uint32, sizeof (UNS32), (void*)&_obj1011_Restore_Communication_Default_Parameters },
heslinga 0:0f396c8096f6 375 { RW, uint32, sizeof (UNS32), (void*)&_obj1011_Restore_Application_Default_Parameters },
heslinga 0:0f396c8096f6 376 { RW, uint32, sizeof (UNS32), (void*)&_obj1011_Restore_Manufacturer_Defined_Default_Parameters_1 },
heslinga 0:0f396c8096f6 377 { RW, uint32, sizeof (UNS32), (void*)&_obj1011_Restore_Manufacturer_Defined_Default_Parameters_2 }
heslinga 0:0f396c8096f6 378 };
heslinga 0:0f396c8096f6 379
heslinga 0:0f396c8096f6 380 /* index 0x1012 : TIME COB ID. */
heslinga 0:0f396c8096f6 381 UNS32 _obj1012 = 0x100; /* 256 */
heslinga 0:0f396c8096f6 382 subindex _Index1012[] =
heslinga 0:0f396c8096f6 383 {
heslinga 0:0f396c8096f6 384 { RW, uint32, sizeof (UNS32), (void*)&_obj1012 }
heslinga 0:0f396c8096f6 385 };
heslinga 0:0f396c8096f6 386
heslinga 0:0f396c8096f6 387 /* index 0x1013 : High Resolution Timestamp. */
heslinga 0:0f396c8096f6 388 UNS32 _obj1013 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 389 subindex _Index1013[] =
heslinga 0:0f396c8096f6 390 {
heslinga 0:0f396c8096f6 391 { RW, uint32, sizeof (UNS32), (void*)&_obj1013 }
heslinga 0:0f396c8096f6 392 };
heslinga 0:0f396c8096f6 393
heslinga 0:0f396c8096f6 394 /* index 0x1014 : Emergency COB ID. */
heslinga 0:0f396c8096f6 395 UNS32 _obj1014 = 0x80; /* 128 */
heslinga 0:0f396c8096f6 396 subindex _Index1014[] =
heslinga 0:0f396c8096f6 397 {
heslinga 0:0f396c8096f6 398 { RW, uint32, sizeof (UNS32), (void*)&_obj1014 }
heslinga 0:0f396c8096f6 399 };
heslinga 0:0f396c8096f6 400
heslinga 0:0f396c8096f6 401 /* index 0x1016 : Consumer Heartbeat Time. */
heslinga 0:0f396c8096f6 402 UNS8 _highestSubIndex_obj1016 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 403 UNS32 _obj1016[] =
heslinga 0:0f396c8096f6 404 {
heslinga 0:0f396c8096f6 405 0x0, /* 0 */
heslinga 0:0f396c8096f6 406 0x0 /* 0 */
heslinga 0:0f396c8096f6 407 };
heslinga 0:0f396c8096f6 408 subindex _Index1016[] =
heslinga 0:0f396c8096f6 409 {
heslinga 0:0f396c8096f6 410 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1016 },
heslinga 0:0f396c8096f6 411 { RW, uint32, sizeof (UNS32), (void*)&_obj1016[0] },
heslinga 0:0f396c8096f6 412 { RW, uint32, sizeof (UNS32), (void*)&_obj1016[1] }
heslinga 0:0f396c8096f6 413 };
heslinga 0:0f396c8096f6 414
heslinga 0:0f396c8096f6 415 /* index 0x1017 : Producer Heartbeat Time. */
heslinga 0:0f396c8096f6 416 UNS16 _obj1017 = 0x0; /* 0 */
heslinga 0:0f396c8096f6 417 ODCallback_t _Index1017_callbacks[] =
heslinga 0:0f396c8096f6 418 {
heslinga 0:0f396c8096f6 419 NULL,
heslinga 0:0f396c8096f6 420 };
heslinga 0:0f396c8096f6 421 subindex _Index1017[] =
heslinga 0:0f396c8096f6 422 {
heslinga 0:0f396c8096f6 423 { RW, uint16, sizeof (UNS16), (void*)&_obj1017 }
heslinga 0:0f396c8096f6 424 };
heslinga 0:0f396c8096f6 425
heslinga 0:0f396c8096f6 426 /* index 0x1018 : Identity. */
heslinga 0:0f396c8096f6 427 UNS8 _highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 428 UNS32 _obj1018_Vendor_ID = 0x0; /* 0 */
heslinga 0:0f396c8096f6 429 UNS32 _obj1018_Product_Code = 0x0; /* 0 */
heslinga 0:0f396c8096f6 430 UNS32 _obj1018_Revision_Number = 0x0; /* 0 */
heslinga 0:0f396c8096f6 431 UNS32 _obj1018_Serial_Number = 0x0; /* 0 */
heslinga 0:0f396c8096f6 432 subindex _Index1018[] =
heslinga 0:0f396c8096f6 433 {
heslinga 0:0f396c8096f6 434 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1018 },
heslinga 0:0f396c8096f6 435 { RO, uint32, sizeof (UNS32), (void*)&_obj1018_Vendor_ID },
heslinga 0:0f396c8096f6 436 { RO, uint32, sizeof (UNS32), (void*)&_obj1018_Product_Code },
heslinga 0:0f396c8096f6 437 { RO, uint32, sizeof (UNS32), (void*)&_obj1018_Revision_Number },
heslinga 0:0f396c8096f6 438 { RO, uint32, sizeof (UNS32), (void*)&_obj1018_Serial_Number }
heslinga 0:0f396c8096f6 439 };
heslinga 0:0f396c8096f6 440
heslinga 0:0f396c8096f6 441 /* index 0x1020 : Verify Configuration. */
heslinga 0:0f396c8096f6 442 UNS8 _highestSubIndex_obj1020 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 443 UNS32 _obj1020_Configuration_Date = 0x0; /* 0 */
heslinga 0:0f396c8096f6 444 UNS32 _obj1020_Configuration_Time = 0x0; /* 0 */
heslinga 0:0f396c8096f6 445 subindex _Index1020[] =
heslinga 0:0f396c8096f6 446 {
heslinga 0:0f396c8096f6 447 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1020 },
heslinga 0:0f396c8096f6 448 { RO, uint32, sizeof (UNS32), (void*)&_obj1020_Configuration_Date },
heslinga 0:0f396c8096f6 449 { RO, uint32, sizeof (UNS32), (void*)&_obj1020_Configuration_Time }
heslinga 0:0f396c8096f6 450 };
heslinga 0:0f396c8096f6 451
heslinga 0:0f396c8096f6 452 /* index 0x1200 : Server SDO Parameter. */
heslinga 0:0f396c8096f6 453 UNS8 _highestSubIndex_obj1200 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 454 UNS32 _obj1200_COB_ID_Client_to_Server_Receive_SDO = 0x600; /* 1536 */
heslinga 0:0f396c8096f6 455 UNS32 _obj1200_COB_ID_Server_to_Client_Transmit_SDO = 0x580; /* 1408 */
heslinga 0:0f396c8096f6 456 subindex _Index1200[] =
heslinga 0:0f396c8096f6 457 {
heslinga 0:0f396c8096f6 458 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1200 },
heslinga 0:0f396c8096f6 459 { RO, uint32, sizeof (UNS32), (void*)&_obj1200_COB_ID_Client_to_Server_Receive_SDO },
heslinga 0:0f396c8096f6 460 { RO, uint32, sizeof (UNS32), (void*)&_obj1200_COB_ID_Server_to_Client_Transmit_SDO }
heslinga 0:0f396c8096f6 461 };
heslinga 0:0f396c8096f6 462
heslinga 0:0f396c8096f6 463 /* index 0x1400 : Receive PDO 1 Parameter. */
heslinga 0:0f396c8096f6 464 UNS8 _highestSubIndex_obj1400 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 465 UNS32 _obj1400_COB_ID_used_by_PDO = 0x200; /* 512 */
heslinga 0:0f396c8096f6 466 UNS8 _obj1400_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 467 subindex _Index1400[] =
heslinga 0:0f396c8096f6 468 {
heslinga 0:0f396c8096f6 469 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1400 },
heslinga 0:0f396c8096f6 470 { RW, uint32, sizeof (UNS32), (void*)&_obj1400_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 471 { RW, uint8, sizeof (UNS8), (void*)&_obj1400_Transmission_Type }
heslinga 0:0f396c8096f6 472 };
heslinga 0:0f396c8096f6 473
heslinga 0:0f396c8096f6 474 /* index 0x1401 : Receive PDO 2 Parameter. */
heslinga 0:0f396c8096f6 475 UNS8 _highestSubIndex_obj1401 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 476 UNS32 _obj1401_COB_ID_used_by_PDO = 0x300; /* 768 */
heslinga 0:0f396c8096f6 477 UNS8 _obj1401_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 478 subindex _Index1401[] =
heslinga 0:0f396c8096f6 479 {
heslinga 0:0f396c8096f6 480 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1401 },
heslinga 0:0f396c8096f6 481 { RW, uint32, sizeof (UNS32), (void*)&_obj1401_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 482 { RW, uint8, sizeof (UNS8), (void*)&_obj1401_Transmission_Type }
heslinga 0:0f396c8096f6 483 };
heslinga 0:0f396c8096f6 484
heslinga 0:0f396c8096f6 485 /* index 0x1402 : Receive PDO 3 Parameter. */
heslinga 0:0f396c8096f6 486 UNS8 _highestSubIndex_obj1402 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 487 UNS32 _obj1402_COB_ID_used_by_PDO = 0x400; /* 1024 */
heslinga 0:0f396c8096f6 488 UNS8 _obj1402_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 489 subindex _Index1402[] =
heslinga 0:0f396c8096f6 490 {
heslinga 0:0f396c8096f6 491 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1402 },
heslinga 0:0f396c8096f6 492 { RW, uint32, sizeof (UNS32), (void*)&_obj1402_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 493 { RW, uint8, sizeof (UNS8), (void*)&_obj1402_Transmission_Type }
heslinga 0:0f396c8096f6 494 };
heslinga 0:0f396c8096f6 495
heslinga 0:0f396c8096f6 496 /* index 0x1403 : Receive PDO 4 Parameter. */
heslinga 0:0f396c8096f6 497 UNS8 _highestSubIndex_obj1403 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 498 UNS32 _obj1403_COB_ID_used_by_PDO = 0x500; /* 1280 */
heslinga 0:0f396c8096f6 499 UNS8 _obj1403_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 500 subindex _Index1403[] =
heslinga 0:0f396c8096f6 501 {
heslinga 0:0f396c8096f6 502 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1403 },
heslinga 0:0f396c8096f6 503 { RW, uint32, sizeof (UNS32), (void*)&_obj1403_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 504 { RW, uint8, sizeof (UNS8), (void*)&_obj1403_Transmission_Type }
heslinga 0:0f396c8096f6 505 };
heslinga 0:0f396c8096f6 506
heslinga 0:0f396c8096f6 507 /* index 0x1600 : Receive PDO 1 Mapping. */
heslinga 0:0f396c8096f6 508 UNS8 _highestSubIndex_obj1600 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 509 UNS32 _obj1600[] =
heslinga 0:0f396c8096f6 510 {
heslinga 0:0f396c8096f6 511 0x60400010, /* 1614807056 */
heslinga 0:0f396c8096f6 512 0x0, /* 0 */
heslinga 0:0f396c8096f6 513 0x0, /* 0 */
heslinga 0:0f396c8096f6 514 0x0, /* 0 */
heslinga 0:0f396c8096f6 515 0x0, /* 0 */
heslinga 0:0f396c8096f6 516 0x0, /* 0 */
heslinga 0:0f396c8096f6 517 0x0, /* 0 */
heslinga 0:0f396c8096f6 518 0x0 /* 0 */
heslinga 0:0f396c8096f6 519 };
heslinga 0:0f396c8096f6 520 subindex _Index1600[] =
heslinga 0:0f396c8096f6 521 {
heslinga 0:0f396c8096f6 522 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1600 },
heslinga 0:0f396c8096f6 523 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[0] },
heslinga 0:0f396c8096f6 524 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[1] },
heslinga 0:0f396c8096f6 525 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[2] },
heslinga 0:0f396c8096f6 526 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[3] },
heslinga 0:0f396c8096f6 527 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[4] },
heslinga 0:0f396c8096f6 528 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[5] },
heslinga 0:0f396c8096f6 529 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[6] },
heslinga 0:0f396c8096f6 530 { RW, uint32, sizeof (UNS32), (void*)&_obj1600[7] }
heslinga 0:0f396c8096f6 531 };
heslinga 0:0f396c8096f6 532
heslinga 0:0f396c8096f6 533 /* index 0x1601 : Receive PDO 2 Mapping. */
heslinga 0:0f396c8096f6 534 UNS8 _highestSubIndex_obj1601 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 535 UNS32 _obj1601[] =
heslinga 0:0f396c8096f6 536 {
heslinga 0:0f396c8096f6 537 0x60400010, /* 1614807056 */
heslinga 0:0f396c8096f6 538 0x60600008, /* 1616904200 */
heslinga 0:0f396c8096f6 539 0x0, /* 0 */
heslinga 0:0f396c8096f6 540 0x0, /* 0 */
heslinga 0:0f396c8096f6 541 0x0, /* 0 */
heslinga 0:0f396c8096f6 542 0x0, /* 0 */
heslinga 0:0f396c8096f6 543 0x0, /* 0 */
heslinga 0:0f396c8096f6 544 0x0 /* 0 */
heslinga 0:0f396c8096f6 545 };
heslinga 0:0f396c8096f6 546 subindex _Index1601[] =
heslinga 0:0f396c8096f6 547 {
heslinga 0:0f396c8096f6 548 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1601 },
heslinga 0:0f396c8096f6 549 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[0] },
heslinga 0:0f396c8096f6 550 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[1] },
heslinga 0:0f396c8096f6 551 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[2] },
heslinga 0:0f396c8096f6 552 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[3] },
heslinga 0:0f396c8096f6 553 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[4] },
heslinga 0:0f396c8096f6 554 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[5] },
heslinga 0:0f396c8096f6 555 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[6] },
heslinga 0:0f396c8096f6 556 { RW, uint32, sizeof (UNS32), (void*)&_obj1601[7] }
heslinga 0:0f396c8096f6 557 };
heslinga 0:0f396c8096f6 558
heslinga 0:0f396c8096f6 559 /* index 0x1602 : Receive PDO 3 Mapping. */
heslinga 0:0f396c8096f6 560 UNS8 _highestSubIndex_obj1602 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 561 UNS32 _obj1602[] =
heslinga 0:0f396c8096f6 562 {
heslinga 0:0f396c8096f6 563 0x60400010, /* 1614807056 */
heslinga 0:0f396c8096f6 564 0x607A0020, /* 1618608160 */
heslinga 0:0f396c8096f6 565 0x0, /* 0 */
heslinga 0:0f396c8096f6 566 0x0, /* 0 */
heslinga 0:0f396c8096f6 567 0x0, /* 0 */
heslinga 0:0f396c8096f6 568 0x0, /* 0 */
heslinga 0:0f396c8096f6 569 0x0, /* 0 */
heslinga 0:0f396c8096f6 570 0x0 /* 0 */
heslinga 0:0f396c8096f6 571 };
heslinga 0:0f396c8096f6 572 subindex _Index1602[] =
heslinga 0:0f396c8096f6 573 {
heslinga 0:0f396c8096f6 574 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1602 },
heslinga 0:0f396c8096f6 575 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[0] },
heslinga 0:0f396c8096f6 576 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[1] },
heslinga 0:0f396c8096f6 577 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[2] },
heslinga 0:0f396c8096f6 578 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[3] },
heslinga 0:0f396c8096f6 579 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[4] },
heslinga 0:0f396c8096f6 580 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[5] },
heslinga 0:0f396c8096f6 581 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[6] },
heslinga 0:0f396c8096f6 582 { RW, uint32, sizeof (UNS32), (void*)&_obj1602[7] }
heslinga 0:0f396c8096f6 583 };
heslinga 0:0f396c8096f6 584
heslinga 0:0f396c8096f6 585 /* index 0x1603 : Receive PDO 4 Mapping. */
heslinga 0:0f396c8096f6 586 UNS8 _highestSubIndex_obj1603 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 587 UNS32 _obj1603[] =
heslinga 0:0f396c8096f6 588 {
heslinga 0:0f396c8096f6 589 0x60400010, /* 1614807056 */
heslinga 0:0f396c8096f6 590 0x60FF0020, /* 1627324448 */
heslinga 0:0f396c8096f6 591 0x0, /* 0 */
heslinga 0:0f396c8096f6 592 0x0, /* 0 */
heslinga 0:0f396c8096f6 593 0x0, /* 0 */
heslinga 0:0f396c8096f6 594 0x0, /* 0 */
heslinga 0:0f396c8096f6 595 0x0, /* 0 */
heslinga 0:0f396c8096f6 596 0x0 /* 0 */
heslinga 0:0f396c8096f6 597 };
heslinga 0:0f396c8096f6 598 subindex _Index1603[] =
heslinga 0:0f396c8096f6 599 {
heslinga 0:0f396c8096f6 600 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1603 },
heslinga 0:0f396c8096f6 601 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[0] },
heslinga 0:0f396c8096f6 602 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[1] },
heslinga 0:0f396c8096f6 603 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[2] },
heslinga 0:0f396c8096f6 604 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[3] },
heslinga 0:0f396c8096f6 605 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[4] },
heslinga 0:0f396c8096f6 606 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[5] },
heslinga 0:0f396c8096f6 607 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[6] },
heslinga 0:0f396c8096f6 608 { RW, uint32, sizeof (UNS32), (void*)&_obj1603[7] }
heslinga 0:0f396c8096f6 609 };
heslinga 0:0f396c8096f6 610
heslinga 0:0f396c8096f6 611 /* index 0x1800 : Transmit PDO 1 Parameter. */
heslinga 0:0f396c8096f6 612 UNS8 _highestSubIndex_obj1800 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 613 UNS32 _obj1800_COB_ID_used_by_PDO = 0x40000180; /* 1073742208 */
heslinga 0:0f396c8096f6 614 UNS8 _obj1800_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 615 UNS16 _obj1800_Inhibit_Time = 0xA; /* 10 */
heslinga 0:0f396c8096f6 616 ODCallback_t _Index1800_callbacks[] =
heslinga 0:0f396c8096f6 617 {
heslinga 0:0f396c8096f6 618 NULL,
heslinga 0:0f396c8096f6 619 NULL,
heslinga 0:0f396c8096f6 620 NULL,
heslinga 0:0f396c8096f6 621 NULL,
heslinga 0:0f396c8096f6 622 };
heslinga 0:0f396c8096f6 623 subindex _Index1800[] =
heslinga 0:0f396c8096f6 624 {
heslinga 0:0f396c8096f6 625 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1800 },
heslinga 0:0f396c8096f6 626 { RW, uint32, sizeof (UNS32), (void*)&_obj1800_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 627 { RW, uint8, sizeof (UNS8), (void*)&_obj1800_Transmission_Type },
heslinga 0:0f396c8096f6 628 { RW, uint16, sizeof (UNS16), (void*)&_obj1800_Inhibit_Time }
heslinga 0:0f396c8096f6 629 };
heslinga 0:0f396c8096f6 630
heslinga 0:0f396c8096f6 631 /* index 0x1801 : Transmit PDO 2 Parameter. */
heslinga 0:0f396c8096f6 632 UNS8 _highestSubIndex_obj1801 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 633 UNS32 _obj1801_COB_ID_used_by_PDO = 0xC0000280; /* 3221226112 */
heslinga 0:0f396c8096f6 634 UNS8 _obj1801_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 635 UNS16 _obj1801_Inhibit_Time = 0xA; /* 10 */
heslinga 0:0f396c8096f6 636 ODCallback_t _Index1801_callbacks[] =
heslinga 0:0f396c8096f6 637 {
heslinga 0:0f396c8096f6 638 NULL,
heslinga 0:0f396c8096f6 639 NULL,
heslinga 0:0f396c8096f6 640 NULL,
heslinga 0:0f396c8096f6 641 NULL,
heslinga 0:0f396c8096f6 642 };
heslinga 0:0f396c8096f6 643 subindex _Index1801[] =
heslinga 0:0f396c8096f6 644 {
heslinga 0:0f396c8096f6 645 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1801 },
heslinga 0:0f396c8096f6 646 { RW, uint32, sizeof (UNS32), (void*)&_obj1801_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 647 { RW, uint8, sizeof (UNS8), (void*)&_obj1801_Transmission_Type },
heslinga 0:0f396c8096f6 648 { RW, uint16, sizeof (UNS16), (void*)&_obj1801_Inhibit_Time }
heslinga 0:0f396c8096f6 649 };
heslinga 0:0f396c8096f6 650
heslinga 0:0f396c8096f6 651 /* index 0x1802 : Transmit PDO 3 Parameter. */
heslinga 0:0f396c8096f6 652 UNS8 _highestSubIndex_obj1802 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 653 UNS32 _obj1802_COB_ID_used_by_PDO = 0xC0000380; /* 3221226368 */
heslinga 0:0f396c8096f6 654 UNS8 _obj1802_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 655 UNS16 _obj1802_Inhibit_Time = 0xA; /* 10 */
heslinga 0:0f396c8096f6 656 ODCallback_t _Index1802_callbacks[] =
heslinga 0:0f396c8096f6 657 {
heslinga 0:0f396c8096f6 658 NULL,
heslinga 0:0f396c8096f6 659 NULL,
heslinga 0:0f396c8096f6 660 NULL,
heslinga 0:0f396c8096f6 661 NULL,
heslinga 0:0f396c8096f6 662 };
heslinga 0:0f396c8096f6 663 subindex _Index1802[] =
heslinga 0:0f396c8096f6 664 {
heslinga 0:0f396c8096f6 665 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1802 },
heslinga 0:0f396c8096f6 666 { RW, uint32, sizeof (UNS32), (void*)&_obj1802_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 667 { RW, uint8, sizeof (UNS8), (void*)&_obj1802_Transmission_Type },
heslinga 0:0f396c8096f6 668 { RW, uint16, sizeof (UNS16), (void*)&_obj1802_Inhibit_Time }
heslinga 0:0f396c8096f6 669 };
heslinga 0:0f396c8096f6 670
heslinga 0:0f396c8096f6 671 /* index 0x1803 : Transmit PDO 4 Parameter. */
heslinga 0:0f396c8096f6 672 UNS8 _highestSubIndex_obj1803 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 673 UNS32 _obj1803_COB_ID_used_by_PDO = 0xC0000480; /* 3221226624 */
heslinga 0:0f396c8096f6 674 UNS8 _obj1803_Transmission_Type = 0xFF; /* 255 */
heslinga 0:0f396c8096f6 675 UNS16 _obj1803_Inhibit_Time = 0xA; /* 10 */
heslinga 0:0f396c8096f6 676 ODCallback_t _Index1803_callbacks[] =
heslinga 0:0f396c8096f6 677 {
heslinga 0:0f396c8096f6 678 NULL,
heslinga 0:0f396c8096f6 679 NULL,
heslinga 0:0f396c8096f6 680 NULL,
heslinga 0:0f396c8096f6 681 NULL,
heslinga 0:0f396c8096f6 682 };
heslinga 0:0f396c8096f6 683 subindex _Index1803[] =
heslinga 0:0f396c8096f6 684 {
heslinga 0:0f396c8096f6 685 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1803 },
heslinga 0:0f396c8096f6 686 { RW, uint32, sizeof (UNS32), (void*)&_obj1803_COB_ID_used_by_PDO },
heslinga 0:0f396c8096f6 687 { RW, uint8, sizeof (UNS8), (void*)&_obj1803_Transmission_Type },
heslinga 0:0f396c8096f6 688 { RW, uint16, sizeof (UNS16), (void*)&_obj1803_Inhibit_Time }
heslinga 0:0f396c8096f6 689 };
heslinga 0:0f396c8096f6 690
heslinga 0:0f396c8096f6 691 /* index 0x1A00 : Transmit PDO 1 Mapping. */
heslinga 0:0f396c8096f6 692 UNS8 _highestSubIndex_obj1A00 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 693 UNS32 _obj1A00[] =
heslinga 0:0f396c8096f6 694 {
heslinga 0:0f396c8096f6 695 0x60410010, /* 1614872592 */
heslinga 0:0f396c8096f6 696 0x0, /* 0 */
heslinga 0:0f396c8096f6 697 0x0, /* 0 */
heslinga 0:0f396c8096f6 698 0x0, /* 0 */
heslinga 0:0f396c8096f6 699 0x0, /* 0 */
heslinga 0:0f396c8096f6 700 0x0, /* 0 */
heslinga 0:0f396c8096f6 701 0x0, /* 0 */
heslinga 0:0f396c8096f6 702 0x0 /* 0 */
heslinga 0:0f396c8096f6 703 };
heslinga 0:0f396c8096f6 704 subindex _Index1A00[] =
heslinga 0:0f396c8096f6 705 {
heslinga 0:0f396c8096f6 706 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1A00 },
heslinga 0:0f396c8096f6 707 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[0] },
heslinga 0:0f396c8096f6 708 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[1] },
heslinga 0:0f396c8096f6 709 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[2] },
heslinga 0:0f396c8096f6 710 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[3] },
heslinga 0:0f396c8096f6 711 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[4] },
heslinga 0:0f396c8096f6 712 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[5] },
heslinga 0:0f396c8096f6 713 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[6] },
heslinga 0:0f396c8096f6 714 { RW, uint32, sizeof (UNS32), (void*)&_obj1A00[7] }
heslinga 0:0f396c8096f6 715 };
heslinga 0:0f396c8096f6 716
heslinga 0:0f396c8096f6 717 /* index 0x1A01 : Transmit PDO 2 Mapping. */
heslinga 0:0f396c8096f6 718 UNS8 _highestSubIndex_obj1A01 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 719 UNS32 _obj1A01[] =
heslinga 0:0f396c8096f6 720 {
heslinga 0:0f396c8096f6 721 0x60410010, /* 1614872592 */
heslinga 0:0f396c8096f6 722 0x60610008, /* 1616969736 */
heslinga 0:0f396c8096f6 723 0x0, /* 0 */
heslinga 0:0f396c8096f6 724 0x0, /* 0 */
heslinga 0:0f396c8096f6 725 0x0, /* 0 */
heslinga 0:0f396c8096f6 726 0x0, /* 0 */
heslinga 0:0f396c8096f6 727 0x0, /* 0 */
heslinga 0:0f396c8096f6 728 0x0 /* 0 */
heslinga 0:0f396c8096f6 729 };
heslinga 0:0f396c8096f6 730 subindex _Index1A01[] =
heslinga 0:0f396c8096f6 731 {
heslinga 0:0f396c8096f6 732 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1A01 },
heslinga 0:0f396c8096f6 733 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[0] },
heslinga 0:0f396c8096f6 734 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[1] },
heslinga 0:0f396c8096f6 735 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[2] },
heslinga 0:0f396c8096f6 736 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[3] },
heslinga 0:0f396c8096f6 737 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[4] },
heslinga 0:0f396c8096f6 738 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[5] },
heslinga 0:0f396c8096f6 739 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[6] },
heslinga 0:0f396c8096f6 740 { RW, uint32, sizeof (UNS32), (void*)&_obj1A01[7] }
heslinga 0:0f396c8096f6 741 };
heslinga 0:0f396c8096f6 742
heslinga 0:0f396c8096f6 743 /* index 0x1A02 : Transmit PDO 3 Mapping. */
heslinga 0:0f396c8096f6 744 UNS8 _highestSubIndex_obj1A02 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 745 UNS32 _obj1A02[] =
heslinga 0:0f396c8096f6 746 {
heslinga 0:0f396c8096f6 747 0x60410010, /* 1614872592 */
heslinga 0:0f396c8096f6 748 0x60640020, /* 1617166368 */
heslinga 0:0f396c8096f6 749 0x0, /* 0 */
heslinga 0:0f396c8096f6 750 0x0, /* 0 */
heslinga 0:0f396c8096f6 751 0x0, /* 0 */
heslinga 0:0f396c8096f6 752 0x0, /* 0 */
heslinga 0:0f396c8096f6 753 0x0, /* 0 */
heslinga 0:0f396c8096f6 754 0x0 /* 0 */
heslinga 0:0f396c8096f6 755 };
heslinga 0:0f396c8096f6 756 subindex _Index1A02[] =
heslinga 0:0f396c8096f6 757 {
heslinga 0:0f396c8096f6 758 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1A02 },
heslinga 0:0f396c8096f6 759 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[0] },
heslinga 0:0f396c8096f6 760 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[1] },
heslinga 0:0f396c8096f6 761 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[2] },
heslinga 0:0f396c8096f6 762 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[3] },
heslinga 0:0f396c8096f6 763 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[4] },
heslinga 0:0f396c8096f6 764 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[5] },
heslinga 0:0f396c8096f6 765 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[6] },
heslinga 0:0f396c8096f6 766 { RW, uint32, sizeof (UNS32), (void*)&_obj1A02[7] }
heslinga 0:0f396c8096f6 767 };
heslinga 0:0f396c8096f6 768
heslinga 0:0f396c8096f6 769 /* index 0x1A03 : Transmit PDO 4 Mapping. */
heslinga 0:0f396c8096f6 770 UNS8 _highestSubIndex_obj1A03 = 8; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 771 UNS32 _obj1A03[] =
heslinga 0:0f396c8096f6 772 {
heslinga 0:0f396c8096f6 773 0x60410010, /* 1614872592 */
heslinga 0:0f396c8096f6 774 0x606C0020, /* 1617690656 */
heslinga 0:0f396c8096f6 775 0x0, /* 0 */
heslinga 0:0f396c8096f6 776 0x0, /* 0 */
heslinga 0:0f396c8096f6 777 0x0, /* 0 */
heslinga 0:0f396c8096f6 778 0x0, /* 0 */
heslinga 0:0f396c8096f6 779 0x0, /* 0 */
heslinga 0:0f396c8096f6 780 0x0 /* 0 */
heslinga 0:0f396c8096f6 781 };
heslinga 0:0f396c8096f6 782 subindex _Index1A03[] =
heslinga 0:0f396c8096f6 783 {
heslinga 0:0f396c8096f6 784 { RW, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj1A03 },
heslinga 0:0f396c8096f6 785 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[0] },
heslinga 0:0f396c8096f6 786 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[1] },
heslinga 0:0f396c8096f6 787 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[2] },
heslinga 0:0f396c8096f6 788 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[3] },
heslinga 0:0f396c8096f6 789 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[4] },
heslinga 0:0f396c8096f6 790 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[5] },
heslinga 0:0f396c8096f6 791 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[6] },
heslinga 0:0f396c8096f6 792 { RW, uint32, sizeof (UNS32), (void*)&_obj1A03[7] }
heslinga 0:0f396c8096f6 793 };
heslinga 0:0f396c8096f6 794
heslinga 0:0f396c8096f6 795 /* index 0x2000 : Mapped variable Node ID */
heslinga 0:0f396c8096f6 796 subindex _Index2000[] =
heslinga 0:0f396c8096f6 797 {
heslinga 0:0f396c8096f6 798 { RW, uint8, sizeof (UNS8), (void*)&Node_ID }
heslinga 0:0f396c8096f6 799 };
heslinga 0:0f396c8096f6 800
heslinga 0:0f396c8096f6 801 /* index 0x2001 : Mapped variable CAN Bitrate */
heslinga 0:0f396c8096f6 802 subindex _Index2001[] =
heslinga 0:0f396c8096f6 803 {
heslinga 0:0f396c8096f6 804 { RW, uint16, sizeof (UNS16), (void*)&CAN_Bitrate }
heslinga 0:0f396c8096f6 805 };
heslinga 0:0f396c8096f6 806
heslinga 0:0f396c8096f6 807 /* index 0x2002 : Mapped variable RS232 Baudrate */
heslinga 0:0f396c8096f6 808 subindex _Index2002[] =
heslinga 0:0f396c8096f6 809 {
heslinga 0:0f396c8096f6 810 { RW, uint16, sizeof (UNS16), (void*)&RS232_Baudrate }
heslinga 0:0f396c8096f6 811 };
heslinga 0:0f396c8096f6 812
heslinga 0:0f396c8096f6 813 /* index 0x2003 : Mapped variable Version */
heslinga 0:0f396c8096f6 814 UNS8 _highestSubIndex_obj2003 = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 815 subindex _Index2003[] =
heslinga 0:0f396c8096f6 816 {
heslinga 0:0f396c8096f6 817 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2003 },
heslinga 0:0f396c8096f6 818 { RO, uint16, sizeof (UNS16), (void*)&Version_Software_Version },
heslinga 0:0f396c8096f6 819 { RO, uint16, sizeof (UNS16), (void*)&Version_Hardware_Version },
heslinga 0:0f396c8096f6 820 { RO, uint16, sizeof (UNS16), (void*)&Version_Application_Number },
heslinga 0:0f396c8096f6 821 { RO, uint16, sizeof (UNS16), (void*)&Version_Application_Version },
heslinga 0:0f396c8096f6 822 { RO, uint16, sizeof (UNS16), (void*)&Version_Basesector_Version }
heslinga 0:0f396c8096f6 823 };
heslinga 0:0f396c8096f6 824
heslinga 0:0f396c8096f6 825 /* index 0x2004 : Mapped variable Serial Number */
heslinga 0:0f396c8096f6 826 subindex _Index2004[] =
heslinga 0:0f396c8096f6 827 {
heslinga 0:0f396c8096f6 828 { RO, uint64, sizeof (UNS64), (void*)&Serial_Number }
heslinga 0:0f396c8096f6 829 };
heslinga 0:0f396c8096f6 830
heslinga 0:0f396c8096f6 831 /* index 0x2005 : Mapped variable RS232 Frame Timeout */
heslinga 0:0f396c8096f6 832 subindex _Index2005[] =
heslinga 0:0f396c8096f6 833 {
heslinga 0:0f396c8096f6 834 { RW, uint16, sizeof (UNS16), (void*)&RS232_Frame_Timeout }
heslinga 0:0f396c8096f6 835 };
heslinga 0:0f396c8096f6 836
heslinga 0:0f396c8096f6 837 /* index 0x2006 : Mapped variable USB Frame Timeout */
heslinga 0:0f396c8096f6 838 subindex _Index2006[] =
heslinga 0:0f396c8096f6 839 {
heslinga 0:0f396c8096f6 840 { RW, uint16, sizeof (UNS16), (void*)&USB_Frame_Timeout }
heslinga 0:0f396c8096f6 841 };
heslinga 0:0f396c8096f6 842
heslinga 0:0f396c8096f6 843 /* index 0x2008 : Mapped variable Miscellaneous Configuration */
heslinga 0:0f396c8096f6 844 subindex _Index2008[] =
heslinga 0:0f396c8096f6 845 {
heslinga 0:0f396c8096f6 846 { RW, uint16, sizeof (UNS16), (void*)&Miscellaneous_Configuration }
heslinga 0:0f396c8096f6 847 };
heslinga 0:0f396c8096f6 848
heslinga 0:0f396c8096f6 849 /* index 0x2009 : Mapped variable Internal Dip Switch State */
heslinga 0:0f396c8096f6 850 subindex _Index2009[] =
heslinga 0:0f396c8096f6 851 {
heslinga 0:0f396c8096f6 852 { RO, uint16, sizeof (UNS16), (void*)&Internal_Dip_Switch_State }
heslinga 0:0f396c8096f6 853 };
heslinga 0:0f396c8096f6 854
heslinga 0:0f396c8096f6 855 /* index 0x200A : Mapped variable CAN Bitrate Display */
heslinga 0:0f396c8096f6 856 subindex _Index200A[] =
heslinga 0:0f396c8096f6 857 {
heslinga 0:0f396c8096f6 858 { RO, uint16, sizeof (UNS16), (void*)&CAN_Bitrate_Display }
heslinga 0:0f396c8096f6 859 };
heslinga 0:0f396c8096f6 860
heslinga 0:0f396c8096f6 861 /* index 0x200C : Mapped variable Custom persistent memory */
heslinga 0:0f396c8096f6 862 UNS8 _highestSubIndex_obj200C = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 863 subindex _Index200C[] =
heslinga 0:0f396c8096f6 864 {
heslinga 0:0f396c8096f6 865 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj200C },
heslinga 0:0f396c8096f6 866 { RW, uint32, sizeof (UNS32), (void*)&Custom_persistent_memory_Custom_persistent_memory_1 },
heslinga 0:0f396c8096f6 867 { RW, uint32, sizeof (UNS32), (void*)&Custom_persistent_memory_Custom_persistent_memory_2 },
heslinga 0:0f396c8096f6 868 { RW, uint32, sizeof (UNS32), (void*)&Custom_persistent_memory_Custom_persistent_memory_3 },
heslinga 0:0f396c8096f6 869 { RW, uint32, sizeof (UNS32), (void*)&Custom_persistent_memory_Custom_persistent_memory_4 }
heslinga 0:0f396c8096f6 870 };
heslinga 0:0f396c8096f6 871
heslinga 0:0f396c8096f6 872 /* index 0x2010 : Mapped variable Internal DataRecorder Control */
heslinga 0:0f396c8096f6 873 subindex _Index2010[] =
heslinga 0:0f396c8096f6 874 {
heslinga 0:0f396c8096f6 875 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Control }
heslinga 0:0f396c8096f6 876 };
heslinga 0:0f396c8096f6 877
heslinga 0:0f396c8096f6 878 /* index 0x2011 : Mapped variable Internal DataRecorder Configuration */
heslinga 0:0f396c8096f6 879 subindex _Index2011[] =
heslinga 0:0f396c8096f6 880 {
heslinga 0:0f396c8096f6 881 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Configuration }
heslinga 0:0f396c8096f6 882 };
heslinga 0:0f396c8096f6 883
heslinga 0:0f396c8096f6 884 /* index 0x2012 : Mapped variable Internal DataRecorder Sampling Period */
heslinga 0:0f396c8096f6 885 subindex _Index2012[] =
heslinga 0:0f396c8096f6 886 {
heslinga 0:0f396c8096f6 887 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Sampling_Period }
heslinga 0:0f396c8096f6 888 };
heslinga 0:0f396c8096f6 889
heslinga 0:0f396c8096f6 890 /* index 0x2013 : Mapped variable Internal DataRecorder Number of Preceding Samples */
heslinga 0:0f396c8096f6 891 subindex _Index2013[] =
heslinga 0:0f396c8096f6 892 {
heslinga 0:0f396c8096f6 893 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Number_of_Preceding_Samples }
heslinga 0:0f396c8096f6 894 };
heslinga 0:0f396c8096f6 895
heslinga 0:0f396c8096f6 896 /* index 0x2014 : Mapped variable Internal DataRecorder Number of Sampling Variables */
heslinga 0:0f396c8096f6 897 subindex _Index2014[] =
heslinga 0:0f396c8096f6 898 {
heslinga 0:0f396c8096f6 899 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Number_of_Sampling_Variables }
heslinga 0:0f396c8096f6 900 };
heslinga 0:0f396c8096f6 901
heslinga 0:0f396c8096f6 902 /* index 0x2015 : Mapped variable Internal DataRecorder Index of Variables */
heslinga 0:0f396c8096f6 903 UNS8 _highestSubIndex_obj2015 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 904 subindex _Index2015[] =
heslinga 0:0f396c8096f6 905 {
heslinga 0:0f396c8096f6 906 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2015 },
heslinga 0:0f396c8096f6 907 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_1 },
heslinga 0:0f396c8096f6 908 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_2 },
heslinga 0:0f396c8096f6 909 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_3 },
heslinga 0:0f396c8096f6 910 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Index_of_Variables_Internal_DataRecorder_Index_of_Variable_4 }
heslinga 0:0f396c8096f6 911 };
heslinga 0:0f396c8096f6 912
heslinga 0:0f396c8096f6 913 /* index 0x2016 : Mapped variable Internal DataRecorder SubIndex of Variables */
heslinga 0:0f396c8096f6 914 UNS8 _highestSubIndex_obj2016 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 915 subindex _Index2016[] =
heslinga 0:0f396c8096f6 916 {
heslinga 0:0f396c8096f6 917 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2016 },
heslinga 0:0f396c8096f6 918 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_1 },
heslinga 0:0f396c8096f6 919 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_2 },
heslinga 0:0f396c8096f6 920 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_3 },
heslinga 0:0f396c8096f6 921 { RW, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_SubIndex_of_Variables_Internal_DataRecorder_SubIndex_of_Variable_4 }
heslinga 0:0f396c8096f6 922 };
heslinga 0:0f396c8096f6 923
heslinga 0:0f396c8096f6 924 /* index 0x2017 : Mapped variable Internal DataRecorder Status */
heslinga 0:0f396c8096f6 925 subindex _Index2017[] =
heslinga 0:0f396c8096f6 926 {
heslinga 0:0f396c8096f6 927 { RO, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Status }
heslinga 0:0f396c8096f6 928 };
heslinga 0:0f396c8096f6 929
heslinga 0:0f396c8096f6 930 /* index 0x2018 : Mapped variable Internal DataRecorder Max Number of Samples */
heslinga 0:0f396c8096f6 931 subindex _Index2018[] =
heslinga 0:0f396c8096f6 932 {
heslinga 0:0f396c8096f6 933 { RO, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Max_Number_of_Samples }
heslinga 0:0f396c8096f6 934 };
heslinga 0:0f396c8096f6 935
heslinga 0:0f396c8096f6 936 /* index 0x2019 : Mapped variable Internal DataRecorder Number of Recorded Samples */
heslinga 0:0f396c8096f6 937 subindex _Index2019[] =
heslinga 0:0f396c8096f6 938 {
heslinga 0:0f396c8096f6 939 { RO, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Number_of_Recorded_Samples }
heslinga 0:0f396c8096f6 940 };
heslinga 0:0f396c8096f6 941
heslinga 0:0f396c8096f6 942 /* index 0x201A : Mapped variable Internal DataRecorder Vector Start Offset */
heslinga 0:0f396c8096f6 943 subindex _Index201A[] =
heslinga 0:0f396c8096f6 944 {
heslinga 0:0f396c8096f6 945 { RO, uint16, sizeof (UNS16), (void*)&Internal_DataRecorder_Vector_Start_Offset }
heslinga 0:0f396c8096f6 946 };
heslinga 0:0f396c8096f6 947
heslinga 0:0f396c8096f6 948 /* index 0x2020 : Mapped variable Incremental Encoder 1 Counter */
heslinga 0:0f396c8096f6 949 subindex _Index2020[] =
heslinga 0:0f396c8096f6 950 {
heslinga 0:0f396c8096f6 951 { RO, uint32, sizeof (UNS32), (void*)&Incremental_Encoder_1_Counter }
heslinga 0:0f396c8096f6 952 };
heslinga 0:0f396c8096f6 953
heslinga 0:0f396c8096f6 954 /* index 0x2021 : Mapped variable Incremental Encoder 1 Counter at Index Pulse */
heslinga 0:0f396c8096f6 955 subindex _Index2021[] =
heslinga 0:0f396c8096f6 956 {
heslinga 0:0f396c8096f6 957 { RO, uint32, sizeof (UNS32), (void*)&Incremental_Encoder_1_Counter_at_Index_Pulse }
heslinga 0:0f396c8096f6 958 };
heslinga 0:0f396c8096f6 959
heslinga 0:0f396c8096f6 960 /* index 0x2022 : Mapped variable Hall Sensor Pattern */
heslinga 0:0f396c8096f6 961 subindex _Index2022[] =
heslinga 0:0f396c8096f6 962 {
heslinga 0:0f396c8096f6 963 { RO, uint16, sizeof (UNS16), (void*)&Hall_Sensor_Pattern }
heslinga 0:0f396c8096f6 964 };
heslinga 0:0f396c8096f6 965
heslinga 0:0f396c8096f6 966 /* index 0x2023 : Mapped variable Internal Object Actual Rotor Angle */
heslinga 0:0f396c8096f6 967 subindex _Index2023[] =
heslinga 0:0f396c8096f6 968 {
heslinga 0:0f396c8096f6 969 { RW, uint16, sizeof (UNS16), (void*)&Internal_Object_Actual_Rotor_Angle }
heslinga 0:0f396c8096f6 970 };
heslinga 0:0f396c8096f6 971
heslinga 0:0f396c8096f6 972 /* index 0x2024 : Mapped variable Internal System State */
heslinga 0:0f396c8096f6 973 subindex _Index2024[] =
heslinga 0:0f396c8096f6 974 {
heslinga 0:0f396c8096f6 975 { RO, uint16, sizeof (UNS16), (void*)&Internal_System_State }
heslinga 0:0f396c8096f6 976 };
heslinga 0:0f396c8096f6 977
heslinga 0:0f396c8096f6 978 /* index 0x2025 : Mapped variable Internal Object Reserved */
heslinga 0:0f396c8096f6 979 subindex _Index2025[] =
heslinga 0:0f396c8096f6 980 {
heslinga 0:0f396c8096f6 981 { WO, uint32, sizeof (UNS32), (void*)&Internal_Object_Reserved }
heslinga 0:0f396c8096f6 982 };
heslinga 0:0f396c8096f6 983
heslinga 0:0f396c8096f6 984 /* index 0x2026 : Mapped variable Internal Object ProcessMemory */
heslinga 0:0f396c8096f6 985 UNS8 _highestSubIndex_obj2026 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 986 subindex _Index2026[] =
heslinga 0:0f396c8096f6 987 {
heslinga 0:0f396c8096f6 988 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2026 },
heslinga 0:0f396c8096f6 989 { RW, uint32, sizeof (UNS32), (void*)&Internal_Object_ProcessMemory_Internal_Object_MemoryAddress },
heslinga 0:0f396c8096f6 990 { RW, uint16, sizeof (UNS16), (void*)&Internal_Object_ProcessMemory_Internal_Object_MemoryValue }
heslinga 0:0f396c8096f6 991 };
heslinga 0:0f396c8096f6 992
heslinga 0:0f396c8096f6 993 /* index 0x2027 : Mapped variable Current Actual Value Averaged */
heslinga 0:0f396c8096f6 994 subindex _Index2027[] =
heslinga 0:0f396c8096f6 995 {
heslinga 0:0f396c8096f6 996 { RO, int16, sizeof (INTEGER16), (void*)&Current_Actual_Value_Averaged }
heslinga 0:0f396c8096f6 997 };
heslinga 0:0f396c8096f6 998
heslinga 0:0f396c8096f6 999 /* index 0x2028 : Mapped variable Velocity Actual Value Averaged */
heslinga 0:0f396c8096f6 1000 subindex _Index2028[] =
heslinga 0:0f396c8096f6 1001 {
heslinga 0:0f396c8096f6 1002 { RO, int32, sizeof (INTEGER32), (void*)&Velocity_Actual_Value_Averaged }
heslinga 0:0f396c8096f6 1003 };
heslinga 0:0f396c8096f6 1004
heslinga 0:0f396c8096f6 1005 /* index 0x202C : Mapped variable Internal Object Internal Parameters */
heslinga 0:0f396c8096f6 1006 UNS8 _highestSubIndex_obj202C = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1007 subindex _Index202C[] =
heslinga 0:0f396c8096f6 1008 {
heslinga 0:0f396c8096f6 1009 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj202C },
heslinga 0:0f396c8096f6 1010 { RO, uint32, sizeof (UNS32), (void*)&Internal_Object_Internal_Parameters_Internal_Object_Main_Position_Sensor_Resolution },
heslinga 0:0f396c8096f6 1011 { RO, uint32, sizeof (UNS32), (void*)&Internal_Object_Internal_Parameters_Internal_Object_Maximal_Velocity_Limit }
heslinga 0:0f396c8096f6 1012 };
heslinga 0:0f396c8096f6 1013
heslinga 0:0f396c8096f6 1014 /* index 0x202D : Mapped variable Internal Object Internal Values */
heslinga 0:0f396c8096f6 1015 UNS8 _highestSubIndex_obj202D = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1016 subindex _Index202D[] =
heslinga 0:0f396c8096f6 1017 {
heslinga 0:0f396c8096f6 1018 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj202D },
heslinga 0:0f396c8096f6 1019 { RO, int16, sizeof (INTEGER16), (void*)&Internal_Object_Internal_Values_Internal_Object_Maximum_measured_angle_difference },
heslinga 0:0f396c8096f6 1020 { RO, int16, sizeof (INTEGER16), (void*)&Internal_Object_Internal_Values_Internal_Object_Minimum_measured_angle_difference },
heslinga 0:0f396c8096f6 1021 { RO, uint16, sizeof (UNS16), (void*)&Internal_Object_Internal_Values_Internal_Object_Angle_difference_overflow_counter },
heslinga 0:0f396c8096f6 1022 { RW, uint16, sizeof (UNS16), (void*)&Internal_Object_Internal_Values_Internal_Object_Angle_Error_factor_2_pole_motor },
heslinga 0:0f396c8096f6 1023 { RW, uint16, sizeof (UNS16), (void*)&Internal_Object_Internal_Values_Internal_Object_Angle_Error_factor_N_pole_motor }
heslinga 0:0f396c8096f6 1024 };
heslinga 0:0f396c8096f6 1025
heslinga 0:0f396c8096f6 1026 /* index 0x202E : Mapped variable Internal Object ADC values */
heslinga 0:0f396c8096f6 1027 UNS8 _highestSubIndex_obj202E = 12; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1028 subindex _Index202E[] =
heslinga 0:0f396c8096f6 1029 {
heslinga 0:0f396c8096f6 1030 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj202E },
heslinga 0:0f396c8096f6 1031 { RO, uint16, sizeof (UNS16), (void*)&Internal_Object_ADC_values_Internal_Object_ADC_NTC_temperature_value },
heslinga 0:0f396c8096f6 1032 { RO, int16, sizeof (INTEGER16), (void*)&Internal_Object_ADC_values_Internal_Object_ADC_current_U_W1 },
heslinga 0:0f396c8096f6 1033 { RO, int16, sizeof (INTEGER16), (void*)&Internal_Object_ADC_values_Internal_Object_ADC_current_V_W2 },
heslinga 0:0f396c8096f6 1034 { RO, uint16, sizeof (UNS16), (void*)&Internal_Object_ADC_values_Internal_Object_ADC_Input_voltage },
heslinga 0:0f396c8096f6 1035 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_5 },
heslinga 0:0f396c8096f6 1036 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_6 },
heslinga 0:0f396c8096f6 1037 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_7 },
heslinga 0:0f396c8096f6 1038 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_8 },
heslinga 0:0f396c8096f6 1039 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_9 },
heslinga 0:0f396c8096f6 1040 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_A },
heslinga 0:0f396c8096f6 1041 { RW, uint8, sizeof (UNS8), (void*)&Internal_Object_ADC_values_Compatibility_Entry_B },
heslinga 0:0f396c8096f6 1042 { RO, int16, sizeof (INTEGER16), (void*)&Internal_Object_ADC_values_Internal_Object_ADC_Supply_Voltage_Udd }
heslinga 0:0f396c8096f6 1043 };
heslinga 0:0f396c8096f6 1044
heslinga 0:0f396c8096f6 1045 /* index 0x2030 : Mapped variable Current Mode Setting Value */
heslinga 0:0f396c8096f6 1046 subindex _Index2030[] =
heslinga 0:0f396c8096f6 1047 {
heslinga 0:0f396c8096f6 1048 { RW, int16, sizeof (INTEGER16), (void*)&Current_Mode_Setting_Value }
heslinga 0:0f396c8096f6 1049 };
heslinga 0:0f396c8096f6 1050
heslinga 0:0f396c8096f6 1051 /* index 0x2031 : Mapped variable Current Demand Value */
heslinga 0:0f396c8096f6 1052 subindex _Index2031[] =
heslinga 0:0f396c8096f6 1053 {
heslinga 0:0f396c8096f6 1054 { RO, int16, sizeof (INTEGER16), (void*)&Current_Demand_Value }
heslinga 0:0f396c8096f6 1055 };
heslinga 0:0f396c8096f6 1056
heslinga 0:0f396c8096f6 1057 /* index 0x2062 : Mapped variable Position Mode Setting Value */
heslinga 0:0f396c8096f6 1058 subindex _Index2062[] =
heslinga 0:0f396c8096f6 1059 {
heslinga 0:0f396c8096f6 1060 { RW, int32, sizeof (INTEGER32), (void*)&Position_Mode_Setting_Value }
heslinga 0:0f396c8096f6 1061 };
heslinga 0:0f396c8096f6 1062
heslinga 0:0f396c8096f6 1063 /* index 0x206B : Mapped variable Velocity Mode Setting Value */
heslinga 0:0f396c8096f6 1064 subindex _Index206B[] =
heslinga 0:0f396c8096f6 1065 {
heslinga 0:0f396c8096f6 1066 { RW, int32, sizeof (INTEGER32), (void*)&Velocity_Mode_Setting_Value }
heslinga 0:0f396c8096f6 1067 };
heslinga 0:0f396c8096f6 1068
heslinga 0:0f396c8096f6 1069 /* index 0x2070 : Mapped variable Configuration of Digital Inputs */
heslinga 0:0f396c8096f6 1070 UNS8 _highestSubIndex_obj2070 = 6; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1071 subindex _Index2070[] =
heslinga 0:0f396c8096f6 1072 {
heslinga 0:0f396c8096f6 1073 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2070 },
heslinga 0:0f396c8096f6 1074 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Inputs_Configuration_of_Digital_Input1 },
heslinga 0:0f396c8096f6 1075 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Inputs_Configuration_of_Digital_Input2 },
heslinga 0:0f396c8096f6 1076 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Inputs_Configuration_of_Digital_Input3 },
heslinga 0:0f396c8096f6 1077 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Inputs_Configuration_of_Digital_Input4 },
heslinga 0:0f396c8096f6 1078 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Inputs_Configuration_of_Digital_Input5 },
heslinga 0:0f396c8096f6 1079 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Inputs_Configuration_of_Digital_Input6 }
heslinga 0:0f396c8096f6 1080 };
heslinga 0:0f396c8096f6 1081
heslinga 0:0f396c8096f6 1082 /* index 0x2071 : Mapped variable Digital Input Functionalities */
heslinga 0:0f396c8096f6 1083 UNS8 _highestSubIndex_obj2071 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1084 subindex _Index2071[] =
heslinga 0:0f396c8096f6 1085 {
heslinga 0:0f396c8096f6 1086 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2071 },
heslinga 0:0f396c8096f6 1087 { RO, uint16, sizeof (UNS16), (void*)&Digital_Input_Functionalities_Digital_Input_Functionalities_State },
heslinga 0:0f396c8096f6 1088 { RW, uint16, sizeof (UNS16), (void*)&Digital_Input_Functionalities_Digital_Input_Functionalities_Mask },
heslinga 0:0f396c8096f6 1089 { RW, uint16, sizeof (UNS16), (void*)&Digital_Input_Functionalities_Digital_Input_Functionalities_Polarity },
heslinga 0:0f396c8096f6 1090 { RW, uint16, sizeof (UNS16), (void*)&Digital_Input_Functionalities_Digital_Input_Functionalities_Execution_Mask }
heslinga 0:0f396c8096f6 1091 };
heslinga 0:0f396c8096f6 1092
heslinga 0:0f396c8096f6 1093 /* index 0x2074 : Mapped variable Position Marker */
heslinga 0:0f396c8096f6 1094 UNS8 _highestSubIndex_obj2074 = 6; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1095 subindex _Index2074[] =
heslinga 0:0f396c8096f6 1096 {
heslinga 0:0f396c8096f6 1097 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2074 },
heslinga 0:0f396c8096f6 1098 { RO, int32, sizeof (INTEGER32), (void*)&Position_Marker_Position_Marker_Captured_Position },
heslinga 0:0f396c8096f6 1099 { RW, uint8, sizeof (UNS8), (void*)&Position_Marker_Position_Marker_Edge_Type },
heslinga 0:0f396c8096f6 1100 { RW, uint8, sizeof (UNS8), (void*)&Position_Marker_Position_Marker_Mode },
heslinga 0:0f396c8096f6 1101 { RW, uint16, sizeof (UNS16), (void*)&Position_Marker_Position_Marker_Counter },
heslinga 0:0f396c8096f6 1102 { RO, int32, sizeof (INTEGER32), (void*)&Position_Marker_Position_Marker_History_1 },
heslinga 0:0f396c8096f6 1103 { RO, int32, sizeof (INTEGER32), (void*)&Position_Marker_Position_Marker_History_2 }
heslinga 0:0f396c8096f6 1104 };
heslinga 0:0f396c8096f6 1105
heslinga 0:0f396c8096f6 1106 /* index 0x2078 : Mapped variable Digital Output Functionalities */
heslinga 0:0f396c8096f6 1107 UNS8 _highestSubIndex_obj2078 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1108 subindex _Index2078[] =
heslinga 0:0f396c8096f6 1109 {
heslinga 0:0f396c8096f6 1110 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2078 },
heslinga 0:0f396c8096f6 1111 { RW, uint16, sizeof (UNS16), (void*)&Digital_Output_Functionalities_Digital_Output_State },
heslinga 0:0f396c8096f6 1112 { RW, uint16, sizeof (UNS16), (void*)&Digital_Output_Functionalities_Digital_Output_Mask },
heslinga 0:0f396c8096f6 1113 { RW, uint16, sizeof (UNS16), (void*)&Digital_Output_Functionalities_Digital_Output_Polarity }
heslinga 0:0f396c8096f6 1114 };
heslinga 0:0f396c8096f6 1115
heslinga 0:0f396c8096f6 1116 /* index 0x2079 : Mapped variable Configuration of Digital Outputs */
heslinga 0:0f396c8096f6 1117 UNS8 _highestSubIndex_obj2079 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1118 subindex _Index2079[] =
heslinga 0:0f396c8096f6 1119 {
heslinga 0:0f396c8096f6 1120 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2079 },
heslinga 0:0f396c8096f6 1121 { RW, uint8, sizeof (UNS8), (void*)&Configuration_of_Digital_Outputs_Compatibility_Entry_1 },
heslinga 0:0f396c8096f6 1122 { RW, uint8, sizeof (UNS8), (void*)&Configuration_of_Digital_Outputs_Compatibility_Entry_2 },
heslinga 0:0f396c8096f6 1123 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Outputs_Configuration_of_Digital_Output3 },
heslinga 0:0f396c8096f6 1124 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Digital_Outputs_Configuration_of_Digital_Output4 }
heslinga 0:0f396c8096f6 1125 };
heslinga 0:0f396c8096f6 1126
heslinga 0:0f396c8096f6 1127 /* index 0x207A : Mapped variable Position Compare */
heslinga 0:0f396c8096f6 1128 UNS8 _highestSubIndex_obj207A = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1129 subindex _Index207A[] =
heslinga 0:0f396c8096f6 1130 {
heslinga 0:0f396c8096f6 1131 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj207A },
heslinga 0:0f396c8096f6 1132 { RW, uint16, sizeof (UNS16), (void*)&Position_Compare_Position_Compare_Configuration },
heslinga 0:0f396c8096f6 1133 { RW, int32, sizeof (INTEGER32), (void*)&Position_Compare_Position_Compare_Reference_Position },
heslinga 0:0f396c8096f6 1134 { RW, int32, sizeof (INTEGER32), (void*)&Position_Compare_Position_Compare_Interval_Width },
heslinga 0:0f396c8096f6 1135 { RW, uint16, sizeof (UNS16), (void*)&Position_Compare_Position_Compare_Interval_Repetitions },
heslinga 0:0f396c8096f6 1136 { RW, uint16, sizeof (UNS16), (void*)&Position_Compare_Position_Compare_Pulse_Width }
heslinga 0:0f396c8096f6 1137 };
heslinga 0:0f396c8096f6 1138
heslinga 0:0f396c8096f6 1139 /* index 0x207B : Mapped variable Configuration of Analog Inputs */
heslinga 0:0f396c8096f6 1140 UNS8 _highestSubIndex_obj207B = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1141 subindex _Index207B[] =
heslinga 0:0f396c8096f6 1142 {
heslinga 0:0f396c8096f6 1143 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj207B },
heslinga 0:0f396c8096f6 1144 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Analog_Inputs_Configuration_of_Analog_Input1 },
heslinga 0:0f396c8096f6 1145 { RW, uint16, sizeof (UNS16), (void*)&Configuration_of_Analog_Inputs_Configuration_of_Analog_Input2 }
heslinga 0:0f396c8096f6 1146 };
heslinga 0:0f396c8096f6 1147
heslinga 0:0f396c8096f6 1148 /* index 0x207C : Mapped variable Analog Inputs */
heslinga 0:0f396c8096f6 1149 UNS8 _highestSubIndex_obj207C = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1150 subindex _Index207C[] =
heslinga 0:0f396c8096f6 1151 {
heslinga 0:0f396c8096f6 1152 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj207C },
heslinga 0:0f396c8096f6 1153 { RO, int16, sizeof (INTEGER16), (void*)&Analog_Inputs_Analog_Input_1 },
heslinga 0:0f396c8096f6 1154 { RO, int16, sizeof (INTEGER16), (void*)&Analog_Inputs_Analog_Input_2 }
heslinga 0:0f396c8096f6 1155 };
heslinga 0:0f396c8096f6 1156
heslinga 0:0f396c8096f6 1157 /* index 0x207D : Mapped variable Analog Input Functionalities Execution Mask */
heslinga 0:0f396c8096f6 1158 subindex _Index207D[] =
heslinga 0:0f396c8096f6 1159 {
heslinga 0:0f396c8096f6 1160 { RW, uint16, sizeof (UNS16), (void*)&Analog_Input_Functionalities_Execution_Mask }
heslinga 0:0f396c8096f6 1161 };
heslinga 0:0f396c8096f6 1162
heslinga 0:0f396c8096f6 1163 /* index 0x2080 : Mapped variable Current Threshold for Homing Mode */
heslinga 0:0f396c8096f6 1164 subindex _Index2080[] =
heslinga 0:0f396c8096f6 1165 {
heslinga 0:0f396c8096f6 1166 { RW, uint16, sizeof (UNS16), (void*)&Current_Threshold_for_Homing_Mode }
heslinga 0:0f396c8096f6 1167 };
heslinga 0:0f396c8096f6 1168
heslinga 0:0f396c8096f6 1169 /* index 0x2081 : Mapped variable Home Position */
heslinga 0:0f396c8096f6 1170 subindex _Index2081[] =
heslinga 0:0f396c8096f6 1171 {
heslinga 0:0f396c8096f6 1172 { RW, int32, sizeof (INTEGER32), (void*)&Home_Position }
heslinga 0:0f396c8096f6 1173 };
heslinga 0:0f396c8096f6 1174
heslinga 0:0f396c8096f6 1175 /* index 0x2082 : Mapped variable Home Position Displacement */
heslinga 0:0f396c8096f6 1176 subindex _Index2082[] =
heslinga 0:0f396c8096f6 1177 {
heslinga 0:0f396c8096f6 1178 { RO, int32, sizeof (INTEGER32), (void*)&Home_Position_Displacement }
heslinga 0:0f396c8096f6 1179 };
heslinga 0:0f396c8096f6 1180
heslinga 0:0f396c8096f6 1181 /* index 0x20C1 : Mapped variable Interpolation Data Record */
heslinga 0:0f396c8096f6 1182 subindex _Index20C1[] =
heslinga 0:0f396c8096f6 1183 {
heslinga 0:0f396c8096f6 1184 { WO, uint64, sizeof (UNS64), (void*)&Interpolation_Data_Record }
heslinga 0:0f396c8096f6 1185 };
heslinga 0:0f396c8096f6 1186
heslinga 0:0f396c8096f6 1187 /* index 0x20C4 : Mapped variable Interpolation Buffer */
heslinga 0:0f396c8096f6 1188 UNS8 _highestSubIndex_obj20C4 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1189 subindex _Index20C4[] =
heslinga 0:0f396c8096f6 1190 {
heslinga 0:0f396c8096f6 1191 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj20C4 },
heslinga 0:0f396c8096f6 1192 { RO, uint16, sizeof (UNS16), (void*)&Interpolation_Buffer_Interpolation_Buffer_Status },
heslinga 0:0f396c8096f6 1193 { RW, uint16, sizeof (UNS16), (void*)&Interpolation_Buffer_Interpolation_Buffer_Underflow_Warning },
heslinga 0:0f396c8096f6 1194 { RW, uint16, sizeof (UNS16), (void*)&Interpolation_Buffer_Interpolation_Buffer_Overflow_Warning }
heslinga 0:0f396c8096f6 1195 };
heslinga 0:0f396c8096f6 1196
heslinga 0:0f396c8096f6 1197 /* index 0x20F4 : Mapped variable Following Error Actual Value */
heslinga 0:0f396c8096f6 1198 subindex _Index20F4[] =
heslinga 0:0f396c8096f6 1199 {
heslinga 0:0f396c8096f6 1200 { RO, int16, sizeof (INTEGER16), (void*)&Following_Error_Actual_Value }
heslinga 0:0f396c8096f6 1201 };
heslinga 0:0f396c8096f6 1202
heslinga 0:0f396c8096f6 1203 /* index 0x2100 : Mapped variable Holding Brake Configuration */
heslinga 0:0f396c8096f6 1204 UNS8 _highestSubIndex_obj2100 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1205 subindex _Index2100[] =
heslinga 0:0f396c8096f6 1206 {
heslinga 0:0f396c8096f6 1207 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2100 },
heslinga 0:0f396c8096f6 1208 { RW, uint16, sizeof (UNS16), (void*)&Holding_Brake_Configuration_Brake_Reaction_Rise_Time },
heslinga 0:0f396c8096f6 1209 { RW, uint16, sizeof (UNS16), (void*)&Holding_Brake_Configuration_Brake_Reaction_Fall_Time },
heslinga 0:0f396c8096f6 1210 { RW, uint16, sizeof (UNS16), (void*)&Holding_Brake_Configuration_Brake_Timeout }
heslinga 0:0f396c8096f6 1211 };
heslinga 0:0f396c8096f6 1212
heslinga 0:0f396c8096f6 1213 /* index 0x2101 : Mapped variable Standstill Window Configuration */
heslinga 0:0f396c8096f6 1214 UNS8 _highestSubIndex_obj2101 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1215 subindex _Index2101[] =
heslinga 0:0f396c8096f6 1216 {
heslinga 0:0f396c8096f6 1217 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2101 },
heslinga 0:0f396c8096f6 1218 { RW, uint16, sizeof (UNS16), (void*)&Standstill_Window_Configuration_Standstill_Window },
heslinga 0:0f396c8096f6 1219 { RW, uint16, sizeof (UNS16), (void*)&Standstill_Window_Configuration_Standstill_Window_Time },
heslinga 0:0f396c8096f6 1220 { RW, uint16, sizeof (UNS16), (void*)&Standstill_Window_Configuration_Standstill_Timeout }
heslinga 0:0f396c8096f6 1221 };
heslinga 0:0f396c8096f6 1222
heslinga 0:0f396c8096f6 1223 /* index 0x2210 : Mapped variable Sensor Configuration */
heslinga 0:0f396c8096f6 1224 UNS8 _highestSubIndex_obj2210 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1225 subindex _Index2210[] =
heslinga 0:0f396c8096f6 1226 {
heslinga 0:0f396c8096f6 1227 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2210 },
heslinga 0:0f396c8096f6 1228 { RW, uint32, sizeof (UNS32), (void*)&Sensor_Configuration_Pulse_Number_Incremental_Encoder_1 },
heslinga 0:0f396c8096f6 1229 { RW, uint16, sizeof (UNS16), (void*)&Sensor_Configuration_Position_Sensor_Type },
heslinga 0:0f396c8096f6 1230 { RW, uint16, sizeof (UNS16), (void*)&Sensor_Configuration_Internal_Absolute_Position_Offset },
heslinga 0:0f396c8096f6 1231 { RW, uint16, sizeof (UNS16), (void*)&Sensor_Configuration_Position_Sensor_Polarity }
heslinga 0:0f396c8096f6 1232 };
heslinga 0:0f396c8096f6 1233
heslinga 0:0f396c8096f6 1234 /* index 0x2220 : Mapped variable Controller Structure */
heslinga 0:0f396c8096f6 1235 subindex _Index2220[] =
heslinga 0:0f396c8096f6 1236 {
heslinga 0:0f396c8096f6 1237 { RW, uint16, sizeof (UNS16), (void*)&Controller_Structure }
heslinga 0:0f396c8096f6 1238 };
heslinga 0:0f396c8096f6 1239
heslinga 0:0f396c8096f6 1240 /* index 0x2230 : Mapped variable Gear Configuration */
heslinga 0:0f396c8096f6 1241 UNS8 _highestSubIndex_obj2230 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1242 subindex _Index2230[] =
heslinga 0:0f396c8096f6 1243 {
heslinga 0:0f396c8096f6 1244 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2230 },
heslinga 0:0f396c8096f6 1245 { RW, uint32, sizeof (UNS32), (void*)&Gear_Configuration_Gear_Ratio_Numerator },
heslinga 0:0f396c8096f6 1246 { RW, uint16, sizeof (UNS16), (void*)&Gear_Configuration_Gear_Ratio_Denominator },
heslinga 0:0f396c8096f6 1247 { RW, uint32, sizeof (UNS32), (void*)&Gear_Configuration_Gear_Maximal_Speed }
heslinga 0:0f396c8096f6 1248 };
heslinga 0:0f396c8096f6 1249
heslinga 0:0f396c8096f6 1250 /* index 0x2300 : Mapped variable Digital Position Input */
heslinga 0:0f396c8096f6 1251 UNS8 _highestSubIndex_obj2300 = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1252 subindex _Index2300[] =
heslinga 0:0f396c8096f6 1253 {
heslinga 0:0f396c8096f6 1254 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2300 },
heslinga 0:0f396c8096f6 1255 { RO, int32, sizeof (INTEGER32), (void*)&Digital_Position_Input_Digital_Position_Desired_Value },
heslinga 0:0f396c8096f6 1256 { RW, uint16, sizeof (UNS16), (void*)&Digital_Position_Input_Digital_Position_Scaling_Numerator },
heslinga 0:0f396c8096f6 1257 { RW, uint16, sizeof (UNS16), (void*)&Digital_Position_Input_Digital_Position_Scaling_Denominator },
heslinga 0:0f396c8096f6 1258 { RW, uint8, sizeof (UNS8), (void*)&Digital_Position_Input_Digital_Position_Polarity },
heslinga 0:0f396c8096f6 1259 { RW, int32, sizeof (INTEGER32), (void*)&Digital_Position_Input_Digital_Position_Offset }
heslinga 0:0f396c8096f6 1260 };
heslinga 0:0f396c8096f6 1261
heslinga 0:0f396c8096f6 1262 /* index 0x2301 : Mapped variable Analog Current Setpoint Configuration */
heslinga 0:0f396c8096f6 1263 UNS8 _highestSubIndex_obj2301 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1264 subindex _Index2301[] =
heslinga 0:0f396c8096f6 1265 {
heslinga 0:0f396c8096f6 1266 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2301 },
heslinga 0:0f396c8096f6 1267 { RW, int16, sizeof (INTEGER16), (void*)&Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint_Scaling },
heslinga 0:0f396c8096f6 1268 { RW, int16, sizeof (INTEGER16), (void*)&Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint_Offset },
heslinga 0:0f396c8096f6 1269 { RW, int8, sizeof (INTEGER8), (void*)&Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint_Notation_Index },
heslinga 0:0f396c8096f6 1270 { RO, int16, sizeof (INTEGER16), (void*)&Analog_Current_Setpoint_Configuration_Analog_Current_Setpoint }
heslinga 0:0f396c8096f6 1271 };
heslinga 0:0f396c8096f6 1272
heslinga 0:0f396c8096f6 1273 /* index 0x2302 : Mapped variable Analog Velocity Setpoint Configuration */
heslinga 0:0f396c8096f6 1274 UNS8 _highestSubIndex_obj2302 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1275 subindex _Index2302[] =
heslinga 0:0f396c8096f6 1276 {
heslinga 0:0f396c8096f6 1277 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2302 },
heslinga 0:0f396c8096f6 1278 { RW, int16, sizeof (INTEGER16), (void*)&Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint_Scaling },
heslinga 0:0f396c8096f6 1279 { RW, int32, sizeof (INTEGER32), (void*)&Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint_Offset },
heslinga 0:0f396c8096f6 1280 { RW, int8, sizeof (INTEGER8), (void*)&Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint_Notation_Index },
heslinga 0:0f396c8096f6 1281 { RO, int32, sizeof (INTEGER32), (void*)&Analog_Velocity_Setpoint_Configuration_Analog_Velocity_Setpoint }
heslinga 0:0f396c8096f6 1282 };
heslinga 0:0f396c8096f6 1283
heslinga 0:0f396c8096f6 1284 /* index 0x2303 : Mapped variable Analog Position Setpoint Configuration */
heslinga 0:0f396c8096f6 1285 UNS8 _highestSubIndex_obj2303 = 4; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1286 subindex _Index2303[] =
heslinga 0:0f396c8096f6 1287 {
heslinga 0:0f396c8096f6 1288 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2303 },
heslinga 0:0f396c8096f6 1289 { RW, int16, sizeof (INTEGER16), (void*)&Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint_Scaling },
heslinga 0:0f396c8096f6 1290 { RW, int32, sizeof (INTEGER32), (void*)&Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint_Offset },
heslinga 0:0f396c8096f6 1291 { RW, int8, sizeof (INTEGER8), (void*)&Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint_Notation_Index },
heslinga 0:0f396c8096f6 1292 { RO, int32, sizeof (INTEGER32), (void*)&Analog_Position_Setpoint_Configuration_Analog_Position_Setpoint }
heslinga 0:0f396c8096f6 1293 };
heslinga 0:0f396c8096f6 1294
heslinga 0:0f396c8096f6 1295 /* index 0x2400 : Mapped variable Internal P Autotuning Parameters */
heslinga 0:0f396c8096f6 1296 UNS8 _highestSubIndex_obj2400 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1297 subindex _Index2400[] =
heslinga 0:0f396c8096f6 1298 {
heslinga 0:0f396c8096f6 1299 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2400 },
heslinga 0:0f396c8096f6 1300 { RW, uint16, sizeof (UNS16), (void*)&Internal_P_Autotuning_Parameters_Internal_Cut_off_Frequency_of_Oscillator },
heslinga 0:0f396c8096f6 1301 { RW, uint32, sizeof (UNS32), (void*)&Internal_P_Autotuning_Parameters_Internal_Target_Amplitude_of_Oscillation },
heslinga 0:0f396c8096f6 1302 { RW, uint16, sizeof (UNS16), (void*)&Internal_P_Autotuning_Parameters_Internal_Oscillation_Control }
heslinga 0:0f396c8096f6 1303 };
heslinga 0:0f396c8096f6 1304
heslinga 0:0f396c8096f6 1305 /* index 0x2401 : Mapped variable Internal P Autotuning Values */
heslinga 0:0f396c8096f6 1306 UNS8 _highestSubIndex_obj2401 = 7; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1307 subindex _Index2401[] =
heslinga 0:0f396c8096f6 1308 {
heslinga 0:0f396c8096f6 1309 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2401 },
heslinga 0:0f396c8096f6 1310 { RO, uint32, sizeof (UNS32), (void*)&Internal_P_Autotuning_Values_Internal_Cycle_Duration },
heslinga 0:0f396c8096f6 1311 { RO, uint32, sizeof (UNS32), (void*)&Internal_P_Autotuning_Values_Internal_Phase_Delay },
heslinga 0:0f396c8096f6 1312 { RO, uint16, sizeof (UNS16), (void*)&Internal_P_Autotuning_Values_Internal_Set_Value_Ramp_Current },
heslinga 0:0f396c8096f6 1313 { RO, uint32, sizeof (UNS32), (void*)&Internal_P_Autotuning_Values_Internal_Actual_Position_Peak_Value },
heslinga 0:0f396c8096f6 1314 { RO, uint32, sizeof (UNS32), (void*)&Internal_P_Autotuning_Values_Internal_Actual_Value_of_Dynamic_Friction },
heslinga 0:0f396c8096f6 1315 { RO, uint16, sizeof (UNS16), (void*)&Internal_P_Autotuning_Values_Internal_Number_of_Oscillation_Cycles },
heslinga 0:0f396c8096f6 1316 { RO, uint16, sizeof (UNS16), (void*)&Internal_P_Autotuning_Values_Internal_Maximum_Friction_Current }
heslinga 0:0f396c8096f6 1317 };
heslinga 0:0f396c8096f6 1318
heslinga 0:0f396c8096f6 1319 /* index 0x2410 : Mapped variable Internal LR Identification */
heslinga 0:0f396c8096f6 1320 UNS8 _highestSubIndex_obj2410 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1321 subindex _Index2410[] =
heslinga 0:0f396c8096f6 1322 {
heslinga 0:0f396c8096f6 1323 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2410 },
heslinga 0:0f396c8096f6 1324 { RW, uint16, sizeof (UNS16), (void*)&Internal_LR_Identification_Internal_LR_Identification_Control },
heslinga 0:0f396c8096f6 1325 { RW, uint16, sizeof (UNS16), (void*)&Internal_LR_Identification_Internal_LR_Identification_Current }
heslinga 0:0f396c8096f6 1326 };
heslinga 0:0f396c8096f6 1327
heslinga 0:0f396c8096f6 1328 /* index 0x2411 : Mapped variable Internal LR Identification */
heslinga 0:0f396c8096f6 1329 UNS8 _highestSubIndex_obj2411 = 3; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1330 subindex _Index2411[] =
heslinga 0:0f396c8096f6 1331 {
heslinga 0:0f396c8096f6 1332 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2411 },
heslinga 0:0f396c8096f6 1333 { RO, uint16, sizeof (UNS16), (void*)&Internal_LR_Identification_Internal_Resistance },
heslinga 0:0f396c8096f6 1334 { RO, uint16, sizeof (UNS16), (void*)&Internal_LR_Identification_Internal_Inductivity },
heslinga 0:0f396c8096f6 1335 { RO, uint16, sizeof (UNS16), (void*)&Internal_LR_Identification_Internal_Frequency }
heslinga 0:0f396c8096f6 1336 };
heslinga 0:0f396c8096f6 1337
heslinga 0:0f396c8096f6 1338 /* index 0x2FFF : Mapped variable Internal Firmware Download */
heslinga 0:0f396c8096f6 1339 UNS8 _highestSubIndex_obj2FFF = 6; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1340 subindex _Index2FFF[] =
heslinga 0:0f396c8096f6 1341 {
heslinga 0:0f396c8096f6 1342 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj2FFF },
heslinga 0:0f396c8096f6 1343 { WO, uint32, sizeof (UNS32), (void*)&Internal_Firmware_Download_Internal_Download_Start },
heslinga 0:0f396c8096f6 1344 { RW, uint16, sizeof (UNS16), (void*)&Internal_Firmware_Download_Internal_Download_Number_of_SubSections },
heslinga 0:0f396c8096f6 1345 //{ WO, domain, 0, (void*)&Internal_Firmware_Download_Internal_Download_Code_SubSection },
heslinga 0:0f396c8096f6 1346 { RO, uint16, sizeof (UNS16), (void*)&Internal_Firmware_Download_Internal_Download_Boot_Code_Version },
heslinga 0:0f396c8096f6 1347 { RO, uint32, sizeof (UNS32), (void*)&Internal_Firmware_Download_Internal_Download_Serial_Number_HighWord },
heslinga 0:0f396c8096f6 1348 { RO, uint32, sizeof (UNS32), (void*)&Internal_Firmware_Download_Internal_Download_Serial_Number_LowWord }
heslinga 0:0f396c8096f6 1349 };
heslinga 0:0f396c8096f6 1350
heslinga 0:0f396c8096f6 1351 /* index 0x6007 : Mapped variable Abort Connection Option Code */
heslinga 0:0f396c8096f6 1352 subindex _Index6007[] =
heslinga 0:0f396c8096f6 1353 {
heslinga 0:0f396c8096f6 1354 { RW, int16, sizeof (INTEGER16), (void*)&Abort_Connection_Option_Code }
heslinga 0:0f396c8096f6 1355 };
heslinga 0:0f396c8096f6 1356
heslinga 0:0f396c8096f6 1357 /* index 0x6040 : Mapped variable Controlword */
heslinga 0:0f396c8096f6 1358 subindex _Index6040[] =
heslinga 0:0f396c8096f6 1359 {
heslinga 0:0f396c8096f6 1360 { RW, uint16, sizeof (UNS16), (void*)&Controlword }
heslinga 0:0f396c8096f6 1361 };
heslinga 0:0f396c8096f6 1362
heslinga 0:0f396c8096f6 1363 /* index 0x6041 : Mapped variable Statusword */
heslinga 0:0f396c8096f6 1364 subindex _Index6041[] =
heslinga 0:0f396c8096f6 1365 {
heslinga 0:0f396c8096f6 1366 { RO, uint16, sizeof (UNS16), (void*)&Statusword }
heslinga 0:0f396c8096f6 1367 };
heslinga 0:0f396c8096f6 1368
heslinga 0:0f396c8096f6 1369 /* index 0x605B : Mapped variable Shutdown Option Code */
heslinga 0:0f396c8096f6 1370 subindex _Index605B[] =
heslinga 0:0f396c8096f6 1371 {
heslinga 0:0f396c8096f6 1372 { RW, int16, sizeof (INTEGER16), (void*)&Shutdown_Option_Code }
heslinga 0:0f396c8096f6 1373 };
heslinga 0:0f396c8096f6 1374
heslinga 0:0f396c8096f6 1375 /* index 0x605C : Mapped variable Disable Operation Option Code */
heslinga 0:0f396c8096f6 1376 subindex _Index605C[] =
heslinga 0:0f396c8096f6 1377 {
heslinga 0:0f396c8096f6 1378 { RW, int16, sizeof (INTEGER16), (void*)&Disable_Operation_Option_Code }
heslinga 0:0f396c8096f6 1379 };
heslinga 0:0f396c8096f6 1380
heslinga 0:0f396c8096f6 1381 /* index 0x605E : Mapped variable Fault Reaction Option Code */
heslinga 0:0f396c8096f6 1382 subindex _Index605E[] =
heslinga 0:0f396c8096f6 1383 {
heslinga 0:0f396c8096f6 1384 { RW, int16, sizeof (INTEGER16), (void*)&Fault_Reaction_Option_Code }
heslinga 0:0f396c8096f6 1385 };
heslinga 0:0f396c8096f6 1386
heslinga 0:0f396c8096f6 1387 /* index 0x6060 : Mapped variable Modes of Operation */
heslinga 0:0f396c8096f6 1388 subindex _Index6060[] =
heslinga 0:0f396c8096f6 1389 {
heslinga 0:0f396c8096f6 1390 { RW, int8, sizeof (INTEGER8), (void*)&Modes_of_Operation }
heslinga 0:0f396c8096f6 1391 };
heslinga 0:0f396c8096f6 1392
heslinga 0:0f396c8096f6 1393 /* index 0x6061 : Mapped variable Modes of Operation Display */
heslinga 0:0f396c8096f6 1394 subindex _Index6061[] =
heslinga 0:0f396c8096f6 1395 {
heslinga 0:0f396c8096f6 1396 { RO, int8, sizeof (INTEGER8), (void*)&Modes_of_Operation_Display }
heslinga 0:0f396c8096f6 1397 };
heslinga 0:0f396c8096f6 1398
heslinga 0:0f396c8096f6 1399 /* index 0x6062 : Mapped variable Position Demand Value */
heslinga 0:0f396c8096f6 1400 subindex _Index6062[] =
heslinga 0:0f396c8096f6 1401 {
heslinga 0:0f396c8096f6 1402 { RO, int32, sizeof (INTEGER32), (void*)&Position_Demand_Value }
heslinga 0:0f396c8096f6 1403 };
heslinga 0:0f396c8096f6 1404
heslinga 0:0f396c8096f6 1405 /* index 0x6064 : Mapped variable Position Actual Value */
heslinga 0:0f396c8096f6 1406 subindex _Index6064[] =
heslinga 0:0f396c8096f6 1407 {
heslinga 0:0f396c8096f6 1408 { RO, int32, sizeof (INTEGER32), (void*)&Position_Actual_Value }
heslinga 0:0f396c8096f6 1409 };
heslinga 0:0f396c8096f6 1410
heslinga 0:0f396c8096f6 1411 /* index 0x6065 : Mapped variable Max Following Error */
heslinga 0:0f396c8096f6 1412 subindex _Index6065[] =
heslinga 0:0f396c8096f6 1413 {
heslinga 0:0f396c8096f6 1414 { RW, uint32, sizeof (UNS32), (void*)&Max_Following_Error }
heslinga 0:0f396c8096f6 1415 };
heslinga 0:0f396c8096f6 1416
heslinga 0:0f396c8096f6 1417 /* index 0x6067 : Mapped variable Position Window */
heslinga 0:0f396c8096f6 1418 subindex _Index6067[] =
heslinga 0:0f396c8096f6 1419 {
heslinga 0:0f396c8096f6 1420 { RW, uint32, sizeof (UNS32), (void*)&Position_Window }
heslinga 0:0f396c8096f6 1421 };
heslinga 0:0f396c8096f6 1422
heslinga 0:0f396c8096f6 1423 /* index 0x6068 : Mapped variable Position Window Time */
heslinga 0:0f396c8096f6 1424 subindex _Index6068[] =
heslinga 0:0f396c8096f6 1425 {
heslinga 0:0f396c8096f6 1426 { RW, uint16, sizeof (UNS16), (void*)&Position_Window_Time }
heslinga 0:0f396c8096f6 1427 };
heslinga 0:0f396c8096f6 1428
heslinga 0:0f396c8096f6 1429 /* index 0x6069 : Mapped variable Velocity Sensor Actual Value */
heslinga 0:0f396c8096f6 1430 subindex _Index6069[] =
heslinga 0:0f396c8096f6 1431 {
heslinga 0:0f396c8096f6 1432 { RO, int32, sizeof (INTEGER32), (void*)&Velocity_Sensor_Actual_Value }
heslinga 0:0f396c8096f6 1433 };
heslinga 0:0f396c8096f6 1434
heslinga 0:0f396c8096f6 1435 /* index 0x606B : Mapped variable Velocity Demand Value */
heslinga 0:0f396c8096f6 1436 subindex _Index606B[] =
heslinga 0:0f396c8096f6 1437 {
heslinga 0:0f396c8096f6 1438 { RO, int32, sizeof (INTEGER32), (void*)&Velocity_Demand_Value }
heslinga 0:0f396c8096f6 1439 };
heslinga 0:0f396c8096f6 1440
heslinga 0:0f396c8096f6 1441 /* index 0x606C : Mapped variable Velocity Actual Value */
heslinga 0:0f396c8096f6 1442 subindex _Index606C[] =
heslinga 0:0f396c8096f6 1443 {
heslinga 0:0f396c8096f6 1444 { RO, int32, sizeof (INTEGER32), (void*)&Velocity_Actual_Value }
heslinga 0:0f396c8096f6 1445 };
heslinga 0:0f396c8096f6 1446
heslinga 0:0f396c8096f6 1447 /* index 0x606D : Mapped variable Velocity Window */
heslinga 0:0f396c8096f6 1448 subindex _Index606D[] =
heslinga 0:0f396c8096f6 1449 {
heslinga 0:0f396c8096f6 1450 { RW, uint32, sizeof (UNS32), (void*)&Velocity_Window }
heslinga 0:0f396c8096f6 1451 };
heslinga 0:0f396c8096f6 1452
heslinga 0:0f396c8096f6 1453 /* index 0x606E : Mapped variable Velocity Window Time */
heslinga 0:0f396c8096f6 1454 subindex _Index606E[] =
heslinga 0:0f396c8096f6 1455 {
heslinga 0:0f396c8096f6 1456 { RW, uint16, sizeof (UNS16), (void*)&Velocity_Window_Time }
heslinga 0:0f396c8096f6 1457 };
heslinga 0:0f396c8096f6 1458
heslinga 0:0f396c8096f6 1459 /* index 0x6078 : Mapped variable Current Actual Value */
heslinga 0:0f396c8096f6 1460 subindex _Index6078[] =
heslinga 0:0f396c8096f6 1461 {
heslinga 0:0f396c8096f6 1462 { RO, int16, sizeof (INTEGER16), (void*)&Current_Actual_Value }
heslinga 0:0f396c8096f6 1463 };
heslinga 0:0f396c8096f6 1464
heslinga 0:0f396c8096f6 1465 /* index 0x607A : Mapped variable Target Position */
heslinga 0:0f396c8096f6 1466 subindex _Index607A[] =
heslinga 0:0f396c8096f6 1467 {
heslinga 0:0f396c8096f6 1468 { RW, int32, sizeof (INTEGER32), (void*)&Target_Position }
heslinga 0:0f396c8096f6 1469 };
heslinga 0:0f396c8096f6 1470
heslinga 0:0f396c8096f6 1471 /* index 0x607C : Mapped variable Home Offset */
heslinga 0:0f396c8096f6 1472 subindex _Index607C[] =
heslinga 0:0f396c8096f6 1473 {
heslinga 0:0f396c8096f6 1474 { RW, int32, sizeof (INTEGER32), (void*)&Home_Offset }
heslinga 0:0f396c8096f6 1475 };
heslinga 0:0f396c8096f6 1476
heslinga 0:0f396c8096f6 1477 /* index 0x607D : Mapped variable Software Position Limit */
heslinga 0:0f396c8096f6 1478 UNS8 _highestSubIndex_obj607D = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1479 subindex _Index607D[] =
heslinga 0:0f396c8096f6 1480 {
heslinga 0:0f396c8096f6 1481 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj607D },
heslinga 0:0f396c8096f6 1482 { RW, int32, sizeof (INTEGER32), (void*)&Software_Position_Limit_Min_Position_Limit },
heslinga 0:0f396c8096f6 1483 { RW, int32, sizeof (INTEGER32), (void*)&Software_Position_Limit_Max_Position_Limit }
heslinga 0:0f396c8096f6 1484 };
heslinga 0:0f396c8096f6 1485
heslinga 0:0f396c8096f6 1486 /* index 0x607F : Mapped variable Max Profile Velocity */
heslinga 0:0f396c8096f6 1487 subindex _Index607F[] =
heslinga 0:0f396c8096f6 1488 {
heslinga 0:0f396c8096f6 1489 { RW, uint32, sizeof (UNS32), (void*)&Max_Profile_Velocity }
heslinga 0:0f396c8096f6 1490 };
heslinga 0:0f396c8096f6 1491
heslinga 0:0f396c8096f6 1492 /* index 0x6081 : Mapped variable Profile Velocity */
heslinga 0:0f396c8096f6 1493 subindex _Index6081[] =
heslinga 0:0f396c8096f6 1494 {
heslinga 0:0f396c8096f6 1495 { RW, uint32, sizeof (UNS32), (void*)&Profile_Velocity }
heslinga 0:0f396c8096f6 1496 };
heslinga 0:0f396c8096f6 1497
heslinga 0:0f396c8096f6 1498 /* index 0x6083 : Mapped variable Profile Acceleration */
heslinga 0:0f396c8096f6 1499 subindex _Index6083[] =
heslinga 0:0f396c8096f6 1500 {
heslinga 0:0f396c8096f6 1501 { RW, uint32, sizeof (UNS32), (void*)&Profile_Acceleration }
heslinga 0:0f396c8096f6 1502 };
heslinga 0:0f396c8096f6 1503
heslinga 0:0f396c8096f6 1504 /* index 0x6084 : Mapped variable Profile Deceleration */
heslinga 0:0f396c8096f6 1505 subindex _Index6084[] =
heslinga 0:0f396c8096f6 1506 {
heslinga 0:0f396c8096f6 1507 { RW, uint32, sizeof (UNS32), (void*)&Profile_Deceleration }
heslinga 0:0f396c8096f6 1508 };
heslinga 0:0f396c8096f6 1509
heslinga 0:0f396c8096f6 1510 /* index 0x6085 : Mapped variable QuickStop Deceleration */
heslinga 0:0f396c8096f6 1511 subindex _Index6085[] =
heslinga 0:0f396c8096f6 1512 {
heslinga 0:0f396c8096f6 1513 { RW, uint32, sizeof (UNS32), (void*)&QuickStop_Deceleration }
heslinga 0:0f396c8096f6 1514 };
heslinga 0:0f396c8096f6 1515
heslinga 0:0f396c8096f6 1516 /* index 0x6086 : Mapped variable Motion Profile Type */
heslinga 0:0f396c8096f6 1517 subindex _Index6086[] =
heslinga 0:0f396c8096f6 1518 {
heslinga 0:0f396c8096f6 1519 { RW, int16, sizeof (INTEGER16), (void*)&Motion_Profile_Type }
heslinga 0:0f396c8096f6 1520 };
heslinga 0:0f396c8096f6 1521
heslinga 0:0f396c8096f6 1522 /* index 0x6089 : Mapped variable Position Notation Index */
heslinga 0:0f396c8096f6 1523 subindex _Index6089[] =
heslinga 0:0f396c8096f6 1524 {
heslinga 0:0f396c8096f6 1525 { RW, int8, sizeof (INTEGER8), (void*)&Position_Notation_Index }
heslinga 0:0f396c8096f6 1526 };
heslinga 0:0f396c8096f6 1527
heslinga 0:0f396c8096f6 1528 /* index 0x608A : Mapped variable Position Dimension Index */
heslinga 0:0f396c8096f6 1529 subindex _Index608A[] =
heslinga 0:0f396c8096f6 1530 {
heslinga 0:0f396c8096f6 1531 { RW, uint8, sizeof (UNS8), (void*)&Position_Dimension_Index }
heslinga 0:0f396c8096f6 1532 };
heslinga 0:0f396c8096f6 1533
heslinga 0:0f396c8096f6 1534 /* index 0x608B : Mapped variable Velocity Notation Index */
heslinga 0:0f396c8096f6 1535 subindex _Index608B[] =
heslinga 0:0f396c8096f6 1536 {
heslinga 0:0f396c8096f6 1537 { RW, int8, sizeof (INTEGER8), (void*)&Velocity_Notation_Index }
heslinga 0:0f396c8096f6 1538 };
heslinga 0:0f396c8096f6 1539
heslinga 0:0f396c8096f6 1540 /* index 0x608C : Mapped variable Velocity Dimension Index */
heslinga 0:0f396c8096f6 1541 subindex _Index608C[] =
heslinga 0:0f396c8096f6 1542 {
heslinga 0:0f396c8096f6 1543 { RW, uint8, sizeof (UNS8), (void*)&Velocity_Dimension_Index }
heslinga 0:0f396c8096f6 1544 };
heslinga 0:0f396c8096f6 1545
heslinga 0:0f396c8096f6 1546 /* index 0x608D : Mapped variable Acceleration Notation Index */
heslinga 0:0f396c8096f6 1547 subindex _Index608D[] =
heslinga 0:0f396c8096f6 1548 {
heslinga 0:0f396c8096f6 1549 { RW, int8, sizeof (INTEGER8), (void*)&Acceleration_Notation_Index }
heslinga 0:0f396c8096f6 1550 };
heslinga 0:0f396c8096f6 1551
heslinga 0:0f396c8096f6 1552 /* index 0x608E : Mapped variable Acceleration Dimension Index */
heslinga 0:0f396c8096f6 1553 subindex _Index608E[] =
heslinga 0:0f396c8096f6 1554 {
heslinga 0:0f396c8096f6 1555 { RW, uint8, sizeof (UNS8), (void*)&Acceleration_Dimension_Index }
heslinga 0:0f396c8096f6 1556 };
heslinga 0:0f396c8096f6 1557
heslinga 0:0f396c8096f6 1558 /* index 0x6098 : Mapped variable Homing Method */
heslinga 0:0f396c8096f6 1559 subindex _Index6098[] =
heslinga 0:0f396c8096f6 1560 {
heslinga 0:0f396c8096f6 1561 { RW, int8, sizeof (INTEGER8), (void*)&Homing_Method }
heslinga 0:0f396c8096f6 1562 };
heslinga 0:0f396c8096f6 1563
heslinga 0:0f396c8096f6 1564 /* index 0x6099 : Mapped variable Homing Speeds */
heslinga 0:0f396c8096f6 1565 UNS8 _highestSubIndex_obj6099 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1566 subindex _Index6099[] =
heslinga 0:0f396c8096f6 1567 {
heslinga 0:0f396c8096f6 1568 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj6099 },
heslinga 0:0f396c8096f6 1569 { RW, uint32, sizeof (UNS32), (void*)&Homing_Speeds_Speed_for_Switch_Search },
heslinga 0:0f396c8096f6 1570 { RW, uint32, sizeof (UNS32), (void*)&Homing_Speeds_Speed_for_Zero_Search }
heslinga 0:0f396c8096f6 1571 };
heslinga 0:0f396c8096f6 1572
heslinga 0:0f396c8096f6 1573 /* index 0x609A : Mapped variable Homing Acceleration */
heslinga 0:0f396c8096f6 1574 subindex _Index609A[] =
heslinga 0:0f396c8096f6 1575 {
heslinga 0:0f396c8096f6 1576 { RW, uint32, sizeof (UNS32), (void*)&Homing_Acceleration }
heslinga 0:0f396c8096f6 1577 };
heslinga 0:0f396c8096f6 1578
heslinga 0:0f396c8096f6 1579 /* index 0x60C0 : Mapped variable Interpolation Sub Mode Selection */
heslinga 0:0f396c8096f6 1580 subindex _Index60C0[] =
heslinga 0:0f396c8096f6 1581 {
heslinga 0:0f396c8096f6 1582 { RW, int16, sizeof (INTEGER16), (void*)&Interpolation_Sub_Mode_Selection }
heslinga 0:0f396c8096f6 1583 };
heslinga 0:0f396c8096f6 1584
heslinga 0:0f396c8096f6 1585 /* index 0x60C2 : Mapped variable Interpolation Time Period */
heslinga 0:0f396c8096f6 1586 UNS8 _highestSubIndex_obj60C2 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1587 subindex _Index60C2[] =
heslinga 0:0f396c8096f6 1588 {
heslinga 0:0f396c8096f6 1589 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj60C2 },
heslinga 0:0f396c8096f6 1590 { RW, uint8, sizeof (UNS8), (void*)&Interpolation_Time_Period_Interpolation_Time_Periode_Value },
heslinga 0:0f396c8096f6 1591 { RW, int8, sizeof (INTEGER8), (void*)&Interpolation_Time_Period_Interpolation_Time_Index }
heslinga 0:0f396c8096f6 1592 };
heslinga 0:0f396c8096f6 1593
heslinga 0:0f396c8096f6 1594 /* index 0x60C4 : Mapped variable Interpolation Data Configuration */
heslinga 0:0f396c8096f6 1595 UNS8 _highestSubIndex_obj60C4 = 6; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1596 subindex _Index60C4[] =
heslinga 0:0f396c8096f6 1597 {
heslinga 0:0f396c8096f6 1598 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj60C4 },
heslinga 0:0f396c8096f6 1599 { RO, uint32, sizeof (UNS32), (void*)&Interpolation_Data_Configuration_Maximum_Buffer_Size },
heslinga 0:0f396c8096f6 1600 { RO, uint32, sizeof (UNS32), (void*)&Interpolation_Data_Configuration_Actual_Buffer_Size },
heslinga 0:0f396c8096f6 1601 { RW, uint8, sizeof (UNS8), (void*)&Interpolation_Data_Configuration_Buffer_Organisation },
heslinga 0:0f396c8096f6 1602 { RW, uint16, sizeof (UNS16), (void*)&Interpolation_Data_Configuration_Buffer_Position },
heslinga 0:0f396c8096f6 1603 { WO, uint8, sizeof (UNS8), (void*)&Interpolation_Data_Configuration_Size_Of_Data_Record },
heslinga 0:0f396c8096f6 1604 { WO, uint8, sizeof (UNS8), (void*)&Interpolation_Data_Configuration_Buffer_Clear }
heslinga 0:0f396c8096f6 1605 };
heslinga 0:0f396c8096f6 1606
heslinga 0:0f396c8096f6 1607 /* index 0x60C5 : Mapped variable Max Acceleration */
heslinga 0:0f396c8096f6 1608 subindex _Index60C5[] =
heslinga 0:0f396c8096f6 1609 {
heslinga 0:0f396c8096f6 1610 { RW, uint32, sizeof (UNS32), (void*)&Max_Acceleration }
heslinga 0:0f396c8096f6 1611 };
heslinga 0:0f396c8096f6 1612
heslinga 0:0f396c8096f6 1613 /* index 0x60F6 : Mapped variable Current Control Parameter Set */
heslinga 0:0f396c8096f6 1614 UNS8 _highestSubIndex_obj60F6 = 2; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1615 subindex _Index60F6[] =
heslinga 0:0f396c8096f6 1616 {
heslinga 0:0f396c8096f6 1617 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj60F6 },
heslinga 0:0f396c8096f6 1618 { RW, int16, sizeof (INTEGER16), (void*)&Current_Control_Parameter_Set_Current_Regulator_P_Gain },
heslinga 0:0f396c8096f6 1619 { RW, int16, sizeof (INTEGER16), (void*)&Current_Control_Parameter_Set_Current_Regulator_I_Gain }
heslinga 0:0f396c8096f6 1620 };
heslinga 0:0f396c8096f6 1621
heslinga 0:0f396c8096f6 1622 /* index 0x60F9 : Mapped variable Velocity Control Parameter Set */
heslinga 0:0f396c8096f6 1623 UNS8 _highestSubIndex_obj60F9 = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1624 subindex _Index60F9[] =
heslinga 0:0f396c8096f6 1625 {
heslinga 0:0f396c8096f6 1626 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj60F9 },
heslinga 0:0f396c8096f6 1627 { RW, int16, sizeof (INTEGER16), (void*)&Velocity_Control_Parameter_Set_Speed_Regulator_P_Gain },
heslinga 0:0f396c8096f6 1628 { RW, int16, sizeof (INTEGER16), (void*)&Velocity_Control_Parameter_Set_Speed_Regulator_I_Gain },
heslinga 0:0f396c8096f6 1629 { RW, uint8, sizeof (UNS8), (void*)&Velocity_Control_Parameter_Set_Compatibility_Entry },
heslinga 0:0f396c8096f6 1630 { RW, uint16, sizeof (UNS16), (void*)&Velocity_Control_Parameter_Set_Velocity_Feedforward_Factor_in_Speed_Regulator },
heslinga 0:0f396c8096f6 1631 { RW, uint16, sizeof (UNS16), (void*)&Velocity_Control_Parameter_Set_Acceleration_Feedforward_Factor_in_Speed_Regulator }
heslinga 0:0f396c8096f6 1632 };
heslinga 0:0f396c8096f6 1633
heslinga 0:0f396c8096f6 1634 /* index 0x60FB : Mapped variable Position Control Parameter Set */
heslinga 0:0f396c8096f6 1635 UNS8 _highestSubIndex_obj60FB = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1636 subindex _Index60FB[] =
heslinga 0:0f396c8096f6 1637 {
heslinga 0:0f396c8096f6 1638 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj60FB },
heslinga 0:0f396c8096f6 1639 { RW, int16, sizeof (INTEGER16), (void*)&Position_Control_Parameter_Set_Position_Regulator_P_Gain },
heslinga 0:0f396c8096f6 1640 { RW, int16, sizeof (INTEGER16), (void*)&Position_Control_Parameter_Set_Position_Regulator_I_Gain },
heslinga 0:0f396c8096f6 1641 { RW, int16, sizeof (INTEGER16), (void*)&Position_Control_Parameter_Set_Position_Regulator_D_Gain },
heslinga 0:0f396c8096f6 1642 { RW, uint16, sizeof (UNS16), (void*)&Position_Control_Parameter_Set_Velocity_Feedforward_Factor_in_Position_Regulator },
heslinga 0:0f396c8096f6 1643 { RW, uint16, sizeof (UNS16), (void*)&Position_Control_Parameter_Set_Acceleration_Feedforward_Factor_in_Position_Regulator }
heslinga 0:0f396c8096f6 1644 };
heslinga 0:0f396c8096f6 1645
heslinga 0:0f396c8096f6 1646 /* index 0x60FF : Mapped variable Target Velocity */
heslinga 0:0f396c8096f6 1647 subindex _Index60FF[] =
heslinga 0:0f396c8096f6 1648 {
heslinga 0:0f396c8096f6 1649 { RW, int32, sizeof (INTEGER32), (void*)&Target_Velocity }
heslinga 0:0f396c8096f6 1650 };
heslinga 0:0f396c8096f6 1651
heslinga 0:0f396c8096f6 1652 /* index 0x6402 : Mapped variable Motor Type */
heslinga 0:0f396c8096f6 1653 subindex _Index6402[] =
heslinga 0:0f396c8096f6 1654 {
heslinga 0:0f396c8096f6 1655 { RW, uint16, sizeof (UNS16), (void*)&Motor_Type }
heslinga 0:0f396c8096f6 1656 };
heslinga 0:0f396c8096f6 1657
heslinga 0:0f396c8096f6 1658 /* index 0x6410 : Mapped variable Motor Data */
heslinga 0:0f396c8096f6 1659 UNS8 _highestSubIndex_obj6410 = 5; /* number of subindex - 1*/
heslinga 0:0f396c8096f6 1660 subindex _Index6410[] =
heslinga 0:0f396c8096f6 1661 {
heslinga 0:0f396c8096f6 1662 { RO, uint8, sizeof (UNS8), (void*)&_highestSubIndex_obj6410 },
heslinga 0:0f396c8096f6 1663 { RW, uint16, sizeof (UNS16), (void*)&Motor_Data_Continuous_Current_Limit },
heslinga 0:0f396c8096f6 1664 { RW, uint16, sizeof (UNS16), (void*)&Motor_Data_Output_Current_Limit },
heslinga 0:0f396c8096f6 1665 { RW, uint8, sizeof (UNS8), (void*)&Motor_Data_Pole_Pair_Number },
heslinga 0:0f396c8096f6 1666 { RW, uint32, sizeof (UNS32), (void*)&Motor_Data_Maximal_Motor_Speed },
heslinga 0:0f396c8096f6 1667 { RW, uint16, sizeof (UNS16), (void*)&Motor_Data_Thermal_Time_Constant_Winding }
heslinga 0:0f396c8096f6 1668 };
heslinga 0:0f396c8096f6 1669
heslinga 0:0f396c8096f6 1670 /* index 0x6502 : Mapped variable Supported Drive Modes */
heslinga 0:0f396c8096f6 1671 subindex _Index6502[] =
heslinga 0:0f396c8096f6 1672 {
heslinga 0:0f396c8096f6 1673 { RO, uint32, sizeof (UNS32), (void*)&Supported_Drive_Modes }
heslinga 0:0f396c8096f6 1674 };
heslinga 0:0f396c8096f6 1675
heslinga 0:0f396c8096f6 1676 /**************************************************************************/
heslinga 0:0f396c8096f6 1677 /* Declaration of pointed variables */
heslinga 0:0f396c8096f6 1678 /**************************************************************************/
heslinga 0:0f396c8096f6 1679
heslinga 0:0f396c8096f6 1680 const indextable _objdict[] =
heslinga 0:0f396c8096f6 1681 {
heslinga 0:0f396c8096f6 1682 { (subindex*)_Index1000,sizeof(_Index1000)/sizeof(_Index1000[0]), 0x1000},
heslinga 0:0f396c8096f6 1683 { (subindex*)_Index1001,sizeof(_Index1001)/sizeof(_Index1001[0]), 0x1001},
heslinga 0:0f396c8096f6 1684 { (subindex*)_Index1003,sizeof(_Index1003)/sizeof(_Index1003[0]), 0x1003},
heslinga 0:0f396c8096f6 1685 { (subindex*)_Index1005,sizeof(_Index1005)/sizeof(_Index1005[0]), 0x1005},
heslinga 0:0f396c8096f6 1686 { (subindex*)_Index1008,sizeof(_Index1008)/sizeof(_Index1008[0]), 0x1008},
heslinga 0:0f396c8096f6 1687 { (subindex*)_Index100C,sizeof(_Index100C)/sizeof(_Index100C[0]), 0x100C},
heslinga 0:0f396c8096f6 1688 { (subindex*)_Index100D,sizeof(_Index100D)/sizeof(_Index100D[0]), 0x100D},
heslinga 0:0f396c8096f6 1689 { (subindex*)_Index1010,sizeof(_Index1010)/sizeof(_Index1010[0]), 0x1010},
heslinga 0:0f396c8096f6 1690 { (subindex*)_Index1011,sizeof(_Index1011)/sizeof(_Index1011[0]), 0x1011},
heslinga 0:0f396c8096f6 1691 { (subindex*)_Index1012,sizeof(_Index1012)/sizeof(_Index1012[0]), 0x1012},
heslinga 0:0f396c8096f6 1692 { (subindex*)_Index1013,sizeof(_Index1013)/sizeof(_Index1013[0]), 0x1013},
heslinga 0:0f396c8096f6 1693 { (subindex*)_Index1014,sizeof(_Index1014)/sizeof(_Index1014[0]), 0x1014},
heslinga 0:0f396c8096f6 1694 { (subindex*)_Index1016,sizeof(_Index1016)/sizeof(_Index1016[0]), 0x1016},
heslinga 0:0f396c8096f6 1695 { (subindex*)_Index1017,sizeof(_Index1017)/sizeof(_Index1017[0]), 0x1017},
heslinga 0:0f396c8096f6 1696 { (subindex*)_Index1018,sizeof(_Index1018)/sizeof(_Index1018[0]), 0x1018},
heslinga 0:0f396c8096f6 1697 { (subindex*)_Index1020,sizeof(_Index1020)/sizeof(_Index1020[0]), 0x1020},
heslinga 0:0f396c8096f6 1698 { (subindex*)_Index1200,sizeof(_Index1200)/sizeof(_Index1200[0]), 0x1200},
heslinga 0:0f396c8096f6 1699 { (subindex*)_Index1400,sizeof(_Index1400)/sizeof(_Index1400[0]), 0x1400},
heslinga 0:0f396c8096f6 1700 { (subindex*)_Index1401,sizeof(_Index1401)/sizeof(_Index1401[0]), 0x1401},
heslinga 0:0f396c8096f6 1701 { (subindex*)_Index1402,sizeof(_Index1402)/sizeof(_Index1402[0]), 0x1402},
heslinga 0:0f396c8096f6 1702 { (subindex*)_Index1403,sizeof(_Index1403)/sizeof(_Index1403[0]), 0x1403},
heslinga 0:0f396c8096f6 1703 { (subindex*)_Index1600,sizeof(_Index1600)/sizeof(_Index1600[0]), 0x1600},
heslinga 0:0f396c8096f6 1704 { (subindex*)_Index1601,sizeof(_Index1601)/sizeof(_Index1601[0]), 0x1601},
heslinga 0:0f396c8096f6 1705 { (subindex*)_Index1602,sizeof(_Index1602)/sizeof(_Index1602[0]), 0x1602},
heslinga 0:0f396c8096f6 1706 { (subindex*)_Index1603,sizeof(_Index1603)/sizeof(_Index1603[0]), 0x1603},
heslinga 0:0f396c8096f6 1707 { (subindex*)_Index1800,sizeof(_Index1800)/sizeof(_Index1800[0]), 0x1800},
heslinga 0:0f396c8096f6 1708 { (subindex*)_Index1801,sizeof(_Index1801)/sizeof(_Index1801[0]), 0x1801},
heslinga 0:0f396c8096f6 1709 { (subindex*)_Index1802,sizeof(_Index1802)/sizeof(_Index1802[0]), 0x1802},
heslinga 0:0f396c8096f6 1710 { (subindex*)_Index1803,sizeof(_Index1803)/sizeof(_Index1803[0]), 0x1803},
heslinga 0:0f396c8096f6 1711 { (subindex*)_Index1A00,sizeof(_Index1A00)/sizeof(_Index1A00[0]), 0x1A00},
heslinga 0:0f396c8096f6 1712 { (subindex*)_Index1A01,sizeof(_Index1A01)/sizeof(_Index1A01[0]), 0x1A01},
heslinga 0:0f396c8096f6 1713 { (subindex*)_Index1A02,sizeof(_Index1A02)/sizeof(_Index1A02[0]), 0x1A02},
heslinga 0:0f396c8096f6 1714 { (subindex*)_Index1A03,sizeof(_Index1A03)/sizeof(_Index1A03[0]), 0x1A03},
heslinga 0:0f396c8096f6 1715 { (subindex*)_Index2000,sizeof(_Index2000)/sizeof(_Index2000[0]), 0x2000},
heslinga 0:0f396c8096f6 1716 { (subindex*)_Index2001,sizeof(_Index2001)/sizeof(_Index2001[0]), 0x2001},
heslinga 0:0f396c8096f6 1717 { (subindex*)_Index2002,sizeof(_Index2002)/sizeof(_Index2002[0]), 0x2002},
heslinga 0:0f396c8096f6 1718 { (subindex*)_Index2003,sizeof(_Index2003)/sizeof(_Index2003[0]), 0x2003},
heslinga 0:0f396c8096f6 1719 { (subindex*)_Index2004,sizeof(_Index2004)/sizeof(_Index2004[0]), 0x2004},
heslinga 0:0f396c8096f6 1720 { (subindex*)_Index2005,sizeof(_Index2005)/sizeof(_Index2005[0]), 0x2005},
heslinga 0:0f396c8096f6 1721 { (subindex*)_Index2006,sizeof(_Index2006)/sizeof(_Index2006[0]), 0x2006},
heslinga 0:0f396c8096f6 1722 { (subindex*)_Index2008,sizeof(_Index2008)/sizeof(_Index2008[0]), 0x2008},
heslinga 0:0f396c8096f6 1723 { (subindex*)_Index2009,sizeof(_Index2009)/sizeof(_Index2009[0]), 0x2009},
heslinga 0:0f396c8096f6 1724 { (subindex*)_Index200A,sizeof(_Index200A)/sizeof(_Index200A[0]), 0x200A},
heslinga 0:0f396c8096f6 1725 { (subindex*)_Index200C,sizeof(_Index200C)/sizeof(_Index200C[0]), 0x200C},
heslinga 0:0f396c8096f6 1726 { (subindex*)_Index2010,sizeof(_Index2010)/sizeof(_Index2010[0]), 0x2010},
heslinga 0:0f396c8096f6 1727 { (subindex*)_Index2011,sizeof(_Index2011)/sizeof(_Index2011[0]), 0x2011},
heslinga 0:0f396c8096f6 1728 { (subindex*)_Index2012,sizeof(_Index2012)/sizeof(_Index2012[0]), 0x2012},
heslinga 0:0f396c8096f6 1729 { (subindex*)_Index2013,sizeof(_Index2013)/sizeof(_Index2013[0]), 0x2013},
heslinga 0:0f396c8096f6 1730 { (subindex*)_Index2014,sizeof(_Index2014)/sizeof(_Index2014[0]), 0x2014},
heslinga 0:0f396c8096f6 1731 { (subindex*)_Index2015,sizeof(_Index2015)/sizeof(_Index2015[0]), 0x2015},
heslinga 0:0f396c8096f6 1732 { (subindex*)_Index2016,sizeof(_Index2016)/sizeof(_Index2016[0]), 0x2016},
heslinga 0:0f396c8096f6 1733 { (subindex*)_Index2017,sizeof(_Index2017)/sizeof(_Index2017[0]), 0x2017},
heslinga 0:0f396c8096f6 1734 { (subindex*)_Index2018,sizeof(_Index2018)/sizeof(_Index2018[0]), 0x2018},
heslinga 0:0f396c8096f6 1735 { (subindex*)_Index2019,sizeof(_Index2019)/sizeof(_Index2019[0]), 0x2019},
heslinga 0:0f396c8096f6 1736 { (subindex*)_Index201A,sizeof(_Index201A)/sizeof(_Index201A[0]), 0x201A},
heslinga 0:0f396c8096f6 1737 { (subindex*)_Index2020,sizeof(_Index2020)/sizeof(_Index2020[0]), 0x2020},
heslinga 0:0f396c8096f6 1738 { (subindex*)_Index2021,sizeof(_Index2021)/sizeof(_Index2021[0]), 0x2021},
heslinga 0:0f396c8096f6 1739 { (subindex*)_Index2022,sizeof(_Index2022)/sizeof(_Index2022[0]), 0x2022},
heslinga 0:0f396c8096f6 1740 { (subindex*)_Index2023,sizeof(_Index2023)/sizeof(_Index2023[0]), 0x2023},
heslinga 0:0f396c8096f6 1741 { (subindex*)_Index2024,sizeof(_Index2024)/sizeof(_Index2024[0]), 0x2024},
heslinga 0:0f396c8096f6 1742 { (subindex*)_Index2025,sizeof(_Index2025)/sizeof(_Index2025[0]), 0x2025},
heslinga 0:0f396c8096f6 1743 { (subindex*)_Index2026,sizeof(_Index2026)/sizeof(_Index2026[0]), 0x2026},
heslinga 0:0f396c8096f6 1744 { (subindex*)_Index2027,sizeof(_Index2027)/sizeof(_Index2027[0]), 0x2027},
heslinga 0:0f396c8096f6 1745 { (subindex*)_Index2028,sizeof(_Index2028)/sizeof(_Index2028[0]), 0x2028},
heslinga 0:0f396c8096f6 1746 { (subindex*)_Index202C,sizeof(_Index202C)/sizeof(_Index202C[0]), 0x202C},
heslinga 0:0f396c8096f6 1747 { (subindex*)_Index202D,sizeof(_Index202D)/sizeof(_Index202D[0]), 0x202D},
heslinga 0:0f396c8096f6 1748 { (subindex*)_Index202E,sizeof(_Index202E)/sizeof(_Index202E[0]), 0x202E},
heslinga 0:0f396c8096f6 1749 { (subindex*)_Index2030,sizeof(_Index2030)/sizeof(_Index2030[0]), 0x2030},
heslinga 0:0f396c8096f6 1750 { (subindex*)_Index2031,sizeof(_Index2031)/sizeof(_Index2031[0]), 0x2031},
heslinga 0:0f396c8096f6 1751 { (subindex*)_Index2062,sizeof(_Index2062)/sizeof(_Index2062[0]), 0x2062},
heslinga 0:0f396c8096f6 1752 { (subindex*)_Index206B,sizeof(_Index206B)/sizeof(_Index206B[0]), 0x206B},
heslinga 0:0f396c8096f6 1753 { (subindex*)_Index2070,sizeof(_Index2070)/sizeof(_Index2070[0]), 0x2070},
heslinga 0:0f396c8096f6 1754 { (subindex*)_Index2071,sizeof(_Index2071)/sizeof(_Index2071[0]), 0x2071},
heslinga 0:0f396c8096f6 1755 { (subindex*)_Index2074,sizeof(_Index2074)/sizeof(_Index2074[0]), 0x2074},
heslinga 0:0f396c8096f6 1756 { (subindex*)_Index2078,sizeof(_Index2078)/sizeof(_Index2078[0]), 0x2078},
heslinga 0:0f396c8096f6 1757 { (subindex*)_Index2079,sizeof(_Index2079)/sizeof(_Index2079[0]), 0x2079},
heslinga 0:0f396c8096f6 1758 { (subindex*)_Index207A,sizeof(_Index207A)/sizeof(_Index207A[0]), 0x207A},
heslinga 0:0f396c8096f6 1759 { (subindex*)_Index207B,sizeof(_Index207B)/sizeof(_Index207B[0]), 0x207B},
heslinga 0:0f396c8096f6 1760 { (subindex*)_Index207C,sizeof(_Index207C)/sizeof(_Index207C[0]), 0x207C},
heslinga 0:0f396c8096f6 1761 { (subindex*)_Index207D,sizeof(_Index207D)/sizeof(_Index207D[0]), 0x207D},
heslinga 0:0f396c8096f6 1762 { (subindex*)_Index2080,sizeof(_Index2080)/sizeof(_Index2080[0]), 0x2080},
heslinga 0:0f396c8096f6 1763 { (subindex*)_Index2081,sizeof(_Index2081)/sizeof(_Index2081[0]), 0x2081},
heslinga 0:0f396c8096f6 1764 { (subindex*)_Index2082,sizeof(_Index2082)/sizeof(_Index2082[0]), 0x2082},
heslinga 0:0f396c8096f6 1765 { (subindex*)_Index20C1,sizeof(_Index20C1)/sizeof(_Index20C1[0]), 0x20C1},
heslinga 0:0f396c8096f6 1766 { (subindex*)_Index20C4,sizeof(_Index20C4)/sizeof(_Index20C4[0]), 0x20C4},
heslinga 0:0f396c8096f6 1767 { (subindex*)_Index20F4,sizeof(_Index20F4)/sizeof(_Index20F4[0]), 0x20F4},
heslinga 0:0f396c8096f6 1768 { (subindex*)_Index2100,sizeof(_Index2100)/sizeof(_Index2100[0]), 0x2100},
heslinga 0:0f396c8096f6 1769 { (subindex*)_Index2101,sizeof(_Index2101)/sizeof(_Index2101[0]), 0x2101},
heslinga 0:0f396c8096f6 1770 { (subindex*)_Index2210,sizeof(_Index2210)/sizeof(_Index2210[0]), 0x2210},
heslinga 0:0f396c8096f6 1771 { (subindex*)_Index2220,sizeof(_Index2220)/sizeof(_Index2220[0]), 0x2220},
heslinga 0:0f396c8096f6 1772 { (subindex*)_Index2230,sizeof(_Index2230)/sizeof(_Index2230[0]), 0x2230},
heslinga 0:0f396c8096f6 1773 { (subindex*)_Index2300,sizeof(_Index2300)/sizeof(_Index2300[0]), 0x2300},
heslinga 0:0f396c8096f6 1774 { (subindex*)_Index2301,sizeof(_Index2301)/sizeof(_Index2301[0]), 0x2301},
heslinga 0:0f396c8096f6 1775 { (subindex*)_Index2302,sizeof(_Index2302)/sizeof(_Index2302[0]), 0x2302},
heslinga 0:0f396c8096f6 1776 { (subindex*)_Index2303,sizeof(_Index2303)/sizeof(_Index2303[0]), 0x2303},
heslinga 0:0f396c8096f6 1777 { (subindex*)_Index2400,sizeof(_Index2400)/sizeof(_Index2400[0]), 0x2400},
heslinga 0:0f396c8096f6 1778 { (subindex*)_Index2401,sizeof(_Index2401)/sizeof(_Index2401[0]), 0x2401},
heslinga 0:0f396c8096f6 1779 { (subindex*)_Index2410,sizeof(_Index2410)/sizeof(_Index2410[0]), 0x2410},
heslinga 0:0f396c8096f6 1780 { (subindex*)_Index2411,sizeof(_Index2411)/sizeof(_Index2411[0]), 0x2411},
heslinga 0:0f396c8096f6 1781 { (subindex*)_Index2FFF,sizeof(_Index2FFF)/sizeof(_Index2FFF[0]), 0x2FFF},
heslinga 0:0f396c8096f6 1782 { (subindex*)_Index6007,sizeof(_Index6007)/sizeof(_Index6007[0]), 0x6007},
heslinga 0:0f396c8096f6 1783 { (subindex*)_Index6040,sizeof(_Index6040)/sizeof(_Index6040[0]), 0x6040},
heslinga 0:0f396c8096f6 1784 { (subindex*)_Index6041,sizeof(_Index6041)/sizeof(_Index6041[0]), 0x6041},
heslinga 0:0f396c8096f6 1785 { (subindex*)_Index605B,sizeof(_Index605B)/sizeof(_Index605B[0]), 0x605B},
heslinga 0:0f396c8096f6 1786 { (subindex*)_Index605C,sizeof(_Index605C)/sizeof(_Index605C[0]), 0x605C},
heslinga 0:0f396c8096f6 1787 { (subindex*)_Index605E,sizeof(_Index605E)/sizeof(_Index605E[0]), 0x605E},
heslinga 0:0f396c8096f6 1788 { (subindex*)_Index6060,sizeof(_Index6060)/sizeof(_Index6060[0]), 0x6060},
heslinga 0:0f396c8096f6 1789 { (subindex*)_Index6061,sizeof(_Index6061)/sizeof(_Index6061[0]), 0x6061},
heslinga 0:0f396c8096f6 1790 { (subindex*)_Index6062,sizeof(_Index6062)/sizeof(_Index6062[0]), 0x6062},
heslinga 0:0f396c8096f6 1791 { (subindex*)_Index6064,sizeof(_Index6064)/sizeof(_Index6064[0]), 0x6064},
heslinga 0:0f396c8096f6 1792 { (subindex*)_Index6065,sizeof(_Index6065)/sizeof(_Index6065[0]), 0x6065},
heslinga 0:0f396c8096f6 1793 { (subindex*)_Index6067,sizeof(_Index6067)/sizeof(_Index6067[0]), 0x6067},
heslinga 0:0f396c8096f6 1794 { (subindex*)_Index6068,sizeof(_Index6068)/sizeof(_Index6068[0]), 0x6068},
heslinga 0:0f396c8096f6 1795 { (subindex*)_Index6069,sizeof(_Index6069)/sizeof(_Index6069[0]), 0x6069},
heslinga 0:0f396c8096f6 1796 { (subindex*)_Index606B,sizeof(_Index606B)/sizeof(_Index606B[0]), 0x606B},
heslinga 0:0f396c8096f6 1797 { (subindex*)_Index606C,sizeof(_Index606C)/sizeof(_Index606C[0]), 0x606C},
heslinga 0:0f396c8096f6 1798 { (subindex*)_Index606D,sizeof(_Index606D)/sizeof(_Index606D[0]), 0x606D},
heslinga 0:0f396c8096f6 1799 { (subindex*)_Index606E,sizeof(_Index606E)/sizeof(_Index606E[0]), 0x606E},
heslinga 0:0f396c8096f6 1800 { (subindex*)_Index6078,sizeof(_Index6078)/sizeof(_Index6078[0]), 0x6078},
heslinga 0:0f396c8096f6 1801 { (subindex*)_Index607A,sizeof(_Index607A)/sizeof(_Index607A[0]), 0x607A},
heslinga 0:0f396c8096f6 1802 { (subindex*)_Index607C,sizeof(_Index607C)/sizeof(_Index607C[0]), 0x607C},
heslinga 0:0f396c8096f6 1803 { (subindex*)_Index607D,sizeof(_Index607D)/sizeof(_Index607D[0]), 0x607D},
heslinga 0:0f396c8096f6 1804 { (subindex*)_Index607F,sizeof(_Index607F)/sizeof(_Index607F[0]), 0x607F},
heslinga 0:0f396c8096f6 1805 { (subindex*)_Index6081,sizeof(_Index6081)/sizeof(_Index6081[0]), 0x6081},
heslinga 0:0f396c8096f6 1806 { (subindex*)_Index6083,sizeof(_Index6083)/sizeof(_Index6083[0]), 0x6083},
heslinga 0:0f396c8096f6 1807 { (subindex*)_Index6084,sizeof(_Index6084)/sizeof(_Index6084[0]), 0x6084},
heslinga 0:0f396c8096f6 1808 { (subindex*)_Index6085,sizeof(_Index6085)/sizeof(_Index6085[0]), 0x6085},
heslinga 0:0f396c8096f6 1809 { (subindex*)_Index6086,sizeof(_Index6086)/sizeof(_Index6086[0]), 0x6086},
heslinga 0:0f396c8096f6 1810 { (subindex*)_Index6089,sizeof(_Index6089)/sizeof(_Index6089[0]), 0x6089},
heslinga 0:0f396c8096f6 1811 { (subindex*)_Index608A,sizeof(_Index608A)/sizeof(_Index608A[0]), 0x608A},
heslinga 0:0f396c8096f6 1812 { (subindex*)_Index608B,sizeof(_Index608B)/sizeof(_Index608B[0]), 0x608B},
heslinga 0:0f396c8096f6 1813 { (subindex*)_Index608C,sizeof(_Index608C)/sizeof(_Index608C[0]), 0x608C},
heslinga 0:0f396c8096f6 1814 { (subindex*)_Index608D,sizeof(_Index608D)/sizeof(_Index608D[0]), 0x608D},
heslinga 0:0f396c8096f6 1815 { (subindex*)_Index608E,sizeof(_Index608E)/sizeof(_Index608E[0]), 0x608E},
heslinga 0:0f396c8096f6 1816 { (subindex*)_Index6098,sizeof(_Index6098)/sizeof(_Index6098[0]), 0x6098},
heslinga 0:0f396c8096f6 1817 { (subindex*)_Index6099,sizeof(_Index6099)/sizeof(_Index6099[0]), 0x6099},
heslinga 0:0f396c8096f6 1818 { (subindex*)_Index609A,sizeof(_Index609A)/sizeof(_Index609A[0]), 0x609A},
heslinga 0:0f396c8096f6 1819 { (subindex*)_Index60C0,sizeof(_Index60C0)/sizeof(_Index60C0[0]), 0x60C0},
heslinga 0:0f396c8096f6 1820 { (subindex*)_Index60C2,sizeof(_Index60C2)/sizeof(_Index60C2[0]), 0x60C2},
heslinga 0:0f396c8096f6 1821 { (subindex*)_Index60C4,sizeof(_Index60C4)/sizeof(_Index60C4[0]), 0x60C4},
heslinga 0:0f396c8096f6 1822 { (subindex*)_Index60C5,sizeof(_Index60C5)/sizeof(_Index60C5[0]), 0x60C5},
heslinga 0:0f396c8096f6 1823 { (subindex*)_Index60F6,sizeof(_Index60F6)/sizeof(_Index60F6[0]), 0x60F6},
heslinga 0:0f396c8096f6 1824 { (subindex*)_Index60F9,sizeof(_Index60F9)/sizeof(_Index60F9[0]), 0x60F9},
heslinga 0:0f396c8096f6 1825 { (subindex*)_Index60FB,sizeof(_Index60FB)/sizeof(_Index60FB[0]), 0x60FB},
heslinga 0:0f396c8096f6 1826 { (subindex*)_Index60FF,sizeof(_Index60FF)/sizeof(_Index60FF[0]), 0x60FF},
heslinga 0:0f396c8096f6 1827 { (subindex*)_Index6402,sizeof(_Index6402)/sizeof(_Index6402[0]), 0x6402},
heslinga 0:0f396c8096f6 1828 { (subindex*)_Index6410,sizeof(_Index6410)/sizeof(_Index6410[0]), 0x6410},
heslinga 0:0f396c8096f6 1829 { (subindex*)_Index6502,sizeof(_Index6502)/sizeof(_Index6502[0]), 0x6502},
heslinga 0:0f396c8096f6 1830 };
heslinga 0:0f396c8096f6 1831
heslinga 0:0f396c8096f6 1832 const indextable * _scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
heslinga 0:0f396c8096f6 1833 {
heslinga 0:0f396c8096f6 1834 int i;
heslinga 0:0f396c8096f6 1835 *callbacks = NULL;
heslinga 0:0f396c8096f6 1836 switch(wIndex){
heslinga 0:0f396c8096f6 1837 case 0x1000: i = 0;break;
heslinga 0:0f396c8096f6 1838 case 0x1001: i = 1;break;
heslinga 0:0f396c8096f6 1839 case 0x1003: i = 2;*callbacks = _Index1003_callbacks; break;
heslinga 0:0f396c8096f6 1840 case 0x1005: i = 3;*callbacks = _Index1005_callbacks; break;
heslinga 0:0f396c8096f6 1841 case 0x1008: i = 4;break;
heslinga 0:0f396c8096f6 1842 case 0x100C: i = 5;break;
heslinga 0:0f396c8096f6 1843 case 0x100D: i = 6;break;
heslinga 0:0f396c8096f6 1844 case 0x1010: i = 7;break;
heslinga 0:0f396c8096f6 1845 case 0x1011: i = 8;break;
heslinga 0:0f396c8096f6 1846 case 0x1012: i = 9;break;
heslinga 0:0f396c8096f6 1847 case 0x1013: i = 10;break;
heslinga 0:0f396c8096f6 1848 case 0x1014: i = 11;break;
heslinga 0:0f396c8096f6 1849 case 0x1016: i = 12;break;
heslinga 0:0f396c8096f6 1850 case 0x1017: i = 13;*callbacks = _Index1017_callbacks; break;
heslinga 0:0f396c8096f6 1851 case 0x1018: i = 14;break;
heslinga 0:0f396c8096f6 1852 case 0x1020: i = 15;break;
heslinga 0:0f396c8096f6 1853 case 0x1200: i = 16;break;
heslinga 0:0f396c8096f6 1854 case 0x1400: i = 17;break;
heslinga 0:0f396c8096f6 1855 case 0x1401: i = 18;break;
heslinga 0:0f396c8096f6 1856 case 0x1402: i = 19;break;
heslinga 0:0f396c8096f6 1857 case 0x1403: i = 20;break;
heslinga 0:0f396c8096f6 1858 case 0x1600: i = 21;break;
heslinga 0:0f396c8096f6 1859 case 0x1601: i = 22;break;
heslinga 0:0f396c8096f6 1860 case 0x1602: i = 23;break;
heslinga 0:0f396c8096f6 1861 case 0x1603: i = 24;break;
heslinga 0:0f396c8096f6 1862 case 0x1800: i = 25;*callbacks = _Index1800_callbacks; break;
heslinga 0:0f396c8096f6 1863 case 0x1801: i = 26;*callbacks = _Index1801_callbacks; break;
heslinga 0:0f396c8096f6 1864 case 0x1802: i = 27;*callbacks = _Index1802_callbacks; break;
heslinga 0:0f396c8096f6 1865 case 0x1803: i = 28;*callbacks = _Index1803_callbacks; break;
heslinga 0:0f396c8096f6 1866 case 0x1A00: i = 29;break;
heslinga 0:0f396c8096f6 1867 case 0x1A01: i = 30;break;
heslinga 0:0f396c8096f6 1868 case 0x1A02: i = 31;break;
heslinga 0:0f396c8096f6 1869 case 0x1A03: i = 32;break;
heslinga 0:0f396c8096f6 1870 case 0x2000: i = 33;break;
heslinga 0:0f396c8096f6 1871 case 0x2001: i = 34;break;
heslinga 0:0f396c8096f6 1872 case 0x2002: i = 35;break;
heslinga 0:0f396c8096f6 1873 case 0x2003: i = 36;break;
heslinga 0:0f396c8096f6 1874 case 0x2004: i = 37;break;
heslinga 0:0f396c8096f6 1875 case 0x2005: i = 38;break;
heslinga 0:0f396c8096f6 1876 case 0x2006: i = 39;break;
heslinga 0:0f396c8096f6 1877 case 0x2008: i = 40;break;
heslinga 0:0f396c8096f6 1878 case 0x2009: i = 41;break;
heslinga 0:0f396c8096f6 1879 case 0x200A: i = 42;break;
heslinga 0:0f396c8096f6 1880 case 0x200C: i = 43;break;
heslinga 0:0f396c8096f6 1881 case 0x2010: i = 44;break;
heslinga 0:0f396c8096f6 1882 case 0x2011: i = 45;break;
heslinga 0:0f396c8096f6 1883 case 0x2012: i = 46;break;
heslinga 0:0f396c8096f6 1884 case 0x2013: i = 47;break;
heslinga 0:0f396c8096f6 1885 case 0x2014: i = 48;break;
heslinga 0:0f396c8096f6 1886 case 0x2015: i = 49;break;
heslinga 0:0f396c8096f6 1887 case 0x2016: i = 50;break;
heslinga 0:0f396c8096f6 1888 case 0x2017: i = 51;break;
heslinga 0:0f396c8096f6 1889 case 0x2018: i = 52;break;
heslinga 0:0f396c8096f6 1890 case 0x2019: i = 53;break;
heslinga 0:0f396c8096f6 1891 case 0x201A: i = 54;break;
heslinga 0:0f396c8096f6 1892 case 0x2020: i = 55;break;
heslinga 0:0f396c8096f6 1893 case 0x2021: i = 56;break;
heslinga 0:0f396c8096f6 1894 case 0x2022: i = 57;break;
heslinga 0:0f396c8096f6 1895 case 0x2023: i = 58;break;
heslinga 0:0f396c8096f6 1896 case 0x2024: i = 59;break;
heslinga 0:0f396c8096f6 1897 case 0x2025: i = 60;break;
heslinga 0:0f396c8096f6 1898 case 0x2026: i = 61;break;
heslinga 0:0f396c8096f6 1899 case 0x2027: i = 62;break;
heslinga 0:0f396c8096f6 1900 case 0x2028: i = 63;break;
heslinga 0:0f396c8096f6 1901 case 0x202C: i = 64;break;
heslinga 0:0f396c8096f6 1902 case 0x202D: i = 65;break;
heslinga 0:0f396c8096f6 1903 case 0x202E: i = 66;break;
heslinga 0:0f396c8096f6 1904 case 0x2030: i = 67;break;
heslinga 0:0f396c8096f6 1905 case 0x2031: i = 68;break;
heslinga 0:0f396c8096f6 1906 case 0x2062: i = 69;break;
heslinga 0:0f396c8096f6 1907 case 0x206B: i = 70;break;
heslinga 0:0f396c8096f6 1908 case 0x2070: i = 71;break;
heslinga 0:0f396c8096f6 1909 case 0x2071: i = 72;break;
heslinga 0:0f396c8096f6 1910 case 0x2074: i = 73;break;
heslinga 0:0f396c8096f6 1911 case 0x2078: i = 74;break;
heslinga 0:0f396c8096f6 1912 case 0x2079: i = 75;break;
heslinga 0:0f396c8096f6 1913 case 0x207A: i = 76;break;
heslinga 0:0f396c8096f6 1914 case 0x207B: i = 77;break;
heslinga 0:0f396c8096f6 1915 case 0x207C: i = 78;break;
heslinga 0:0f396c8096f6 1916 case 0x207D: i = 79;break;
heslinga 0:0f396c8096f6 1917 case 0x2080: i = 80;break;
heslinga 0:0f396c8096f6 1918 case 0x2081: i = 81;break;
heslinga 0:0f396c8096f6 1919 case 0x2082: i = 82;break;
heslinga 0:0f396c8096f6 1920 case 0x20C1: i = 83;break;
heslinga 0:0f396c8096f6 1921 case 0x20C4: i = 84;break;
heslinga 0:0f396c8096f6 1922 case 0x20F4: i = 85;break;
heslinga 0:0f396c8096f6 1923 case 0x2100: i = 86;break;
heslinga 0:0f396c8096f6 1924 case 0x2101: i = 87;break;
heslinga 0:0f396c8096f6 1925 case 0x2210: i = 88;break;
heslinga 0:0f396c8096f6 1926 case 0x2220: i = 89;break;
heslinga 0:0f396c8096f6 1927 case 0x2230: i = 90;break;
heslinga 0:0f396c8096f6 1928 case 0x2300: i = 91;break;
heslinga 0:0f396c8096f6 1929 case 0x2301: i = 92;break;
heslinga 0:0f396c8096f6 1930 case 0x2302: i = 93;break;
heslinga 0:0f396c8096f6 1931 case 0x2303: i = 94;break;
heslinga 0:0f396c8096f6 1932 case 0x2400: i = 95;break;
heslinga 0:0f396c8096f6 1933 case 0x2401: i = 96;break;
heslinga 0:0f396c8096f6 1934 case 0x2410: i = 97;break;
heslinga 0:0f396c8096f6 1935 case 0x2411: i = 98;break;
heslinga 0:0f396c8096f6 1936 case 0x2FFF: i = 99;break;
heslinga 0:0f396c8096f6 1937 case 0x6007: i = 100;break;
heslinga 0:0f396c8096f6 1938 case 0x6040: i = 101;break;
heslinga 0:0f396c8096f6 1939 case 0x6041: i = 102;break;
heslinga 0:0f396c8096f6 1940 case 0x605B: i = 103;break;
heslinga 0:0f396c8096f6 1941 case 0x605C: i = 104;break;
heslinga 0:0f396c8096f6 1942 case 0x605E: i = 105;break;
heslinga 0:0f396c8096f6 1943 case 0x6060: i = 106;break;
heslinga 0:0f396c8096f6 1944 case 0x6061: i = 107;break;
heslinga 0:0f396c8096f6 1945 case 0x6062: i = 108;break;
heslinga 0:0f396c8096f6 1946 case 0x6064: i = 109;break;
heslinga 0:0f396c8096f6 1947 case 0x6065: i = 110;break;
heslinga 0:0f396c8096f6 1948 case 0x6067: i = 111;break;
heslinga 0:0f396c8096f6 1949 case 0x6068: i = 112;break;
heslinga 0:0f396c8096f6 1950 case 0x6069: i = 113;break;
heslinga 0:0f396c8096f6 1951 case 0x606B: i = 114;break;
heslinga 0:0f396c8096f6 1952 case 0x606C: i = 115;break;
heslinga 0:0f396c8096f6 1953 case 0x606D: i = 116;break;
heslinga 0:0f396c8096f6 1954 case 0x606E: i = 117;break;
heslinga 0:0f396c8096f6 1955 case 0x6078: i = 118;break;
heslinga 0:0f396c8096f6 1956 case 0x607A: i = 119;break;
heslinga 0:0f396c8096f6 1957 case 0x607C: i = 120;break;
heslinga 0:0f396c8096f6 1958 case 0x607D: i = 121;break;
heslinga 0:0f396c8096f6 1959 case 0x607F: i = 122;break;
heslinga 0:0f396c8096f6 1960 case 0x6081: i = 123;break;
heslinga 0:0f396c8096f6 1961 case 0x6083: i = 124;break;
heslinga 0:0f396c8096f6 1962 case 0x6084: i = 125;break;
heslinga 0:0f396c8096f6 1963 case 0x6085: i = 126;break;
heslinga 0:0f396c8096f6 1964 case 0x6086: i = 127;break;
heslinga 0:0f396c8096f6 1965 case 0x6089: i = 128;break;
heslinga 0:0f396c8096f6 1966 case 0x608A: i = 129;break;
heslinga 0:0f396c8096f6 1967 case 0x608B: i = 130;break;
heslinga 0:0f396c8096f6 1968 case 0x608C: i = 131;break;
heslinga 0:0f396c8096f6 1969 case 0x608D: i = 132;break;
heslinga 0:0f396c8096f6 1970 case 0x608E: i = 133;break;
heslinga 0:0f396c8096f6 1971 case 0x6098: i = 134;break;
heslinga 0:0f396c8096f6 1972 case 0x6099: i = 135;break;
heslinga 0:0f396c8096f6 1973 case 0x609A: i = 136;break;
heslinga 0:0f396c8096f6 1974 case 0x60C0: i = 137;break;
heslinga 0:0f396c8096f6 1975 case 0x60C2: i = 138;break;
heslinga 0:0f396c8096f6 1976 case 0x60C4: i = 139;break;
heslinga 0:0f396c8096f6 1977 case 0x60C5: i = 140;break;
heslinga 0:0f396c8096f6 1978 case 0x60F6: i = 141;break;
heslinga 0:0f396c8096f6 1979 case 0x60F9: i = 142;break;
heslinga 0:0f396c8096f6 1980 case 0x60FB: i = 143;break;
heslinga 0:0f396c8096f6 1981 case 0x60FF: i = 144;break;
heslinga 0:0f396c8096f6 1982 case 0x6402: i = 145;break;
heslinga 0:0f396c8096f6 1983 case 0x6410: i = 146;break;
heslinga 0:0f396c8096f6 1984 case 0x6502: i = 147;break;
heslinga 0:0f396c8096f6 1985 default:
heslinga 0:0f396c8096f6 1986 *errorCode = OD_NO_SUCH_OBJECT;
heslinga 0:0f396c8096f6 1987 return NULL;
heslinga 0:0f396c8096f6 1988 }
heslinga 0:0f396c8096f6 1989 *errorCode = OD_SUCCESSFUL;
heslinga 0:0f396c8096f6 1990 return &_objdict[i];
heslinga 0:0f396c8096f6 1991 }
heslinga 0:0f396c8096f6 1992
heslinga 0:0f396c8096f6 1993 /*
heslinga 0:0f396c8096f6 1994 * To count at which received SYNC a PDO must be sent.
heslinga 0:0f396c8096f6 1995 * Even if no pdoTransmit are defined, at least one entry is computed
heslinga 0:0f396c8096f6 1996 * for compilations issues.
heslinga 0:0f396c8096f6 1997 */
heslinga 0:0f396c8096f6 1998 s_PDO_status _PDO_status[4] = {s_PDO_status_Initializer,s_PDO_status_Initializer,s_PDO_status_Initializer,s_PDO_status_Initializer};
heslinga 0:0f396c8096f6 1999
heslinga 0:0f396c8096f6 2000 const quick_index _firstIndex = {
heslinga 0:0f396c8096f6 2001 16, /* SDO_SVR */
heslinga 0:0f396c8096f6 2002 0, /* SDO_CLT */
heslinga 0:0f396c8096f6 2003 17, /* PDO_RCV */
heslinga 0:0f396c8096f6 2004 21, /* PDO_RCV_MAP */
heslinga 0:0f396c8096f6 2005 25, /* PDO_TRS */
heslinga 0:0f396c8096f6 2006 29 /* PDO_TRS_MAP */
heslinga 0:0f396c8096f6 2007 };
heslinga 0:0f396c8096f6 2008
heslinga 0:0f396c8096f6 2009 const quick_index _lastIndex = {
heslinga 0:0f396c8096f6 2010 16, /* SDO_SVR */
heslinga 0:0f396c8096f6 2011 0, /* SDO_CLT */
heslinga 0:0f396c8096f6 2012 20, /* PDO_RCV */
heslinga 0:0f396c8096f6 2013 24, /* PDO_RCV_MAP */
heslinga 0:0f396c8096f6 2014 28, /* PDO_TRS */
heslinga 0:0f396c8096f6 2015 32 /* PDO_TRS_MAP */
heslinga 0:0f396c8096f6 2016 };
heslinga 0:0f396c8096f6 2017
heslinga 0:0f396c8096f6 2018 const UNS16 _ObjdictSize = sizeof(_objdict)/sizeof(_objdict[0]);
heslinga 0:0f396c8096f6 2019
heslinga 0:0f396c8096f6 2020 CO_Data _Data = CANOPEN_NODE_DATA_INITIALIZER();
heslinga 0:0f396c8096f6 2021