#define NULL
Definition: Defines.h:388
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
float F32
IEEE-754 32-Bit single presession floating point numbers datatype defenition.
Definition: Defines.h:324
short I16
2s Compliment 16-Bit signed integer datatype defenition
Definition: Defines.h:196
unsigned short U16
Binary 16-Bit unsigned integer datatype defenition.
Definition: Defines.h:193
Function block base class header file.
Function block output connector class.
Definition: Block_Output_Connector.h:59
Function block base class for device.
Definition: Function_Block_Base.h:96
Analog input driver: class 600 mA.
Definition: P005_03_V2_0_AI.h:297
virtual VOID Execute()
Object excutable method.
Definition: P005_03_V2_0_AI.cpp:325
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:423
VOID Map(TP005_03_V2_0_AI_Registers *struct_Registers_Base_Address)
Memory map method.
Definition: P005_03_V2_0_AI.cpp:301
TBlock_Output_Connector object_bool_CMP_N_2_Status
Negative comparator data for channel 2.
Definition: P005_03_V2_0_AI.h:438
TP005_03_V2_0_AI_T2()
Class constructor method.
Definition: P005_03_V2_0_AI.cpp:263
volatile TP005_03_V2_0_AI_Registers * struct_Registers
Hardware mapped registers.
Definition: P005_03_V2_0_AI.h:491
TBlock_Output_Connector object_f32_Analog_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:411
TBlock_Output_Connector object_f32_Analog_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:417
virtual ~TP005_03_V2_0_AI_T2()
Class destructor method.
Definition: P005_03_V2_0_AI.cpp:293
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:420
virtual VOID Init()
Object initialization method.
Definition: P005_03_V2_0_AI.cpp:313
TBlock_Output_Connector object_bool_CMP_P_3_Status
Positive comparator data for channel 3.
Definition: P005_03_V2_0_AI.h:441
TBlock_Output_Connector object_f32_Analog_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:414
F32 f32_Gain
Effective gain of the channels.
Definition: P005_03_V2_0_AI.h:494
TStatus struct_Status
Analog input status.
Definition: P005_03_V2_0_AI.h:505
F32 f32_Value_Limit
Value limit.
Definition: P005_03_V2_0_AI.h:499
TBlock_Output_Connector object_bool_CMP_P_2_Status
Positive comparator data for channel 2.
Definition: P005_03_V2_0_AI.h:435
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:426
TBlock_Output_Connector object_bool_CMP_N_1_Status
Negative comparator data for channel 1.
Definition: P005_03_V2_0_AI.h:432
TBlock_Output_Connector object_bool_CMP_P_1_Status
Positive comparator data for channel 1.
Definition: P005_03_V2_0_AI.h:429
F32 f32_Code_Limit
Code limit.
Definition: P005_03_V2_0_AI.h:502
TBlock_Output_Connector object_bool_CMP_N_3_Status
Negative comparator data for channel 3.
Definition: P005_03_V2_0_AI.h:444
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information method.
Definition: P005_03_V2_0_AI.cpp:362
Analog input driver: class 1500 mA.
Definition: P005_03_V2_0_AI.h:511
virtual ~TP005_03_V2_0_AI_T3()
Class destructor method.
Definition: P005_03_V2_0_AI.cpp:434
F32 f32_Gain
Effective gain of the channels.
Definition: P005_03_V2_0_AI.h:712
TBlock_Output_Connector object_f32_Analog_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:629
TBlock_Output_Connector object_bool_CMP_N_3_Status
Negative comparator data for channel 3.
Definition: P005_03_V2_0_AI.h:662
TBlock_Output_Connector object_bool_CMP_P_2_Status
Positive comparator data for channel 2.
Definition: P005_03_V2_0_AI.h:653
TStatus struct_Status
Analog input status.
Definition: P005_03_V2_0_AI.h:721
F32 f32_Value_Limit
Value limit.
Definition: P005_03_V2_0_AI.h:715
TBlock_Output_Connector object_f32_Analog_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:632
TP005_03_V2_0_AI_T3()
Class constructor method.
Definition: P005_03_V2_0_AI.cpp:404
TBlock_Output_Connector object_bool_CMP_N_2_Status
Negative comparator data for channel 2.
Definition: P005_03_V2_0_AI.h:656
virtual VOID Execute()
Object excutable method.
Definition: P005_03_V2_0_AI.cpp:466
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:641
TBlock_Output_Connector object_bool_CMP_P_1_Status
Positive comparator data for channel 1.
Definition: P005_03_V2_0_AI.h:647
TBlock_Output_Connector object_bool_CMP_N_1_Status
Negative comparator data for channel 1.
Definition: P005_03_V2_0_AI.h:650
virtual VOID Init()
Object initialization method.
Definition: P005_03_V2_0_AI.cpp:454
volatile TP005_03_V2_0_AI_Registers * struct_Registers
Hardware mapped registers.
Definition: P005_03_V2_0_AI.h:709
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information method.
Definition: P005_03_V2_0_AI.cpp:503
TBlock_Output_Connector object_f32_Analog_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:635
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:644
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:638
F32 f32_Code_Limit
Code limit.
Definition: P005_03_V2_0_AI.h:718
TBlock_Output_Connector object_bool_CMP_P_3_Status
Positive comparator data for channel 3.
Definition: P005_03_V2_0_AI.h:659
VOID Map(TP005_03_V2_0_AI_Registers *struct_Registers_Base_Address)
Memory map method.
Definition: P005_03_V2_0_AI.cpp:442
Analog input driver: class 100 mA.
Definition: P005_03_V2_0_AI.h:727
F32 f32_Value_Limit
Value limit.
Definition: P005_03_V2_0_AI.h:931
TBlock_Output_Connector object_f32_Analog_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:851
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information method.
Definition: P005_03_V2_0_AI.cpp:644
TBlock_Output_Connector object_f32_Analog_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:848
volatile TP005_03_V2_0_AI_Registers * struct_Registers
Hardware mapped registers.
Definition: P005_03_V2_0_AI.h:925
F32 f32_Code_Limit
Code limit.
Definition: P005_03_V2_0_AI.h:934
VOID Map(TP005_03_V2_0_AI_Registers *struct_Registers_Base_Address)
Memory map method.
Definition: P005_03_V2_0_AI.cpp:583
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:854
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:860
TP005_03_V2_0_AI_T4()
Class constructor method.
Definition: P005_03_V2_0_AI.cpp:545
TStatus struct_Status
Analog input status.
Definition: P005_03_V2_0_AI.h:937
TBlock_Output_Connector object_bool_CMP_P_3_Status
Positive comparator data for channel 3.
Definition: P005_03_V2_0_AI.h:875
virtual VOID Execute()
Object excutable method.
Definition: P005_03_V2_0_AI.cpp:607
TBlock_Output_Connector object_bool_CMP_P_2_Status
Positive comparator data for channel 2.
Definition: P005_03_V2_0_AI.h:869
TBlock_Output_Connector object_bool_CMP_N_1_Status
Negative comparator data for channel 1.
Definition: P005_03_V2_0_AI.h:866
TBlock_Output_Connector object_i16_Analog_Pure_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:857
TBlock_Output_Connector object_bool_CMP_N_2_Status
Negative comparator data for channel 2.
Definition: P005_03_V2_0_AI.h:872
virtual VOID Init()
Object initialization method.
Definition: P005_03_V2_0_AI.cpp:595
F32 f32_Gain
Effective gain of the channels.
Definition: P005_03_V2_0_AI.h:928
TBlock_Output_Connector object_bool_CMP_P_1_Status
Positive comparator data for channel 1.
Definition: P005_03_V2_0_AI.h:863
TBlock_Output_Connector object_bool_CMP_N_3_Status
Negative comparator data for channel 3.
Definition: P005_03_V2_0_AI.h:878
virtual ~TP005_03_V2_0_AI_T4()
Class destructor method.
Definition: P005_03_V2_0_AI.cpp:575
TBlock_Output_Connector object_f32_Analog_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:845
Analog input P005.03 V2.0 board class.
Definition: P005_03_V2_0_AI.h:69
TBlock_Input_Connector object_f32_Analog_Input_Full_Scale_3
Analog input channel 1 fill scale value. Also used for channel total gain adjustment.
Definition: P005_03_V2_0_AI.h:173
TBlock_Input_Connector object_f32_Analog_Input_Offset_2
Analog input channel 2 offset.
Definition: P005_03_V2_0_AI.h:179
TBlock_Output_Connector object_f32_Analog_Input_Data_1
Analog input channel 1 block output.
Definition: P005_03_V2_0_AI.h:211
virtual VOID Init()
Object initialization method.
Definition: P005_03_V2_0_AI.cpp:138
I16 i16_Analog_Input_Data_2
Analog input channel 2 block output as I16.
Definition: P005_03_V2_0_AI.h:205
TBlock_Output_Connector object_bool_Hardware_Error
Critical hardware error flag.
Definition: P005_03_V2_0_AI.h:223
virtual VOID Execute()
Object excutable method.
Definition: P005_03_V2_0_AI.cpp:161
F32 f32_Offset_3
Effective offset of the channel 3.
Definition: P005_03_V2_0_AI.h:289
I16 i16_Analog_Input_Data_3
Analog input channel 3 block output as I16.
Definition: P005_03_V2_0_AI.h:208
TBlock_Input_Connector object_f32_Analog_Input_Offset_3
Analog input channel 3 offset.
Definition: P005_03_V2_0_AI.h:182
F32 f32_Gain_2
Effective gain of the channel 2.
Definition: P005_03_V2_0_AI.h:277
VOID Map(TP005_03_V2_0_AI_Registers *struct_Registers_Base_Address)
Memory map method.
Definition: P005_03_V2_0_AI.cpp:126
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information method.
Definition: P005_03_V2_0_AI.cpp:203
F32 f32_Offset_1
Effective offset of the channel 1.
Definition: P005_03_V2_0_AI.h:283
F32 f32_Gain_3
Effective gain of the channel 3.
Definition: P005_03_V2_0_AI.h:280
TBlock_Input_Connector object_f32_Analog_Input_Offset_1
Analog input channel 1 offset.
Definition: P005_03_V2_0_AI.h:176
F32 f32_Offset_2
Effective offset of the channel 2.
Definition: P005_03_V2_0_AI.h:286
TP005_03_V2_0_AI()
Class constructor method.
Definition: P005_03_V2_0_AI.cpp:68
U16 u16_Analog_Input_Status
Analog input status.
Definition: P005_03_V2_0_AI.h:199
TBlock_Input_Connector object_f32_Analog_Input_Full_Scale_2
Analog input channel 1 fill scale value. Also used for channel total gain adjustment.
Definition: P005_03_V2_0_AI.h:170
TBlock_Input_Connector object_bool_Negate
Negate analog input data.
Definition: P005_03_V2_0_AI.h:185
TBlock_Output_Connector object_bool_Symmenty_Error
Signal symmery error flag.
Definition: P005_03_V2_0_AI.h:226
F32 f32_Gain_1
Effective gain of the channel 1.
Definition: P005_03_V2_0_AI.h:274
virtual ~TP005_03_V2_0_AI()
Class destructor method.
Definition: P005_03_V2_0_AI.cpp:118
TBlock_Output_Connector object_bool_Magnitude_Hardware_Level_Error
Hardware overcurrent limit.
Definition: P005_03_V2_0_AI.h:229
TBlock_Input_Connector object_f32_Software_Overcurrent_Level
Software defined overcurrent level.
Definition: P005_03_V2_0_AI.h:192
TBlock_Output_Connector object_bool_Software_Overcurrent
Software overcurrent limit.
Definition: P005_03_V2_0_AI.h:232
I16 i16_Analog_Input_Data_1
Analog input channel 1 block output as I16.
Definition: P005_03_V2_0_AI.h:202
TBlock_Output_Connector object_f32_Analog_Input_Data_3
Analog input channel 3 block output.
Definition: P005_03_V2_0_AI.h:217
volatile TP005_03_V2_0_AI_Registers * struct_Registers
Hardware mapped registers.
Definition: P005_03_V2_0_AI.h:271
TBlock_Output_Connector object_f32_Analog_Input_Data_DC
Analog input channels DC offset.
Definition: P005_03_V2_0_AI.h:220
TBlock_Output_Connector object_f32_Analog_Input_Data_2
Analog input channel 2 block output.
Definition: P005_03_V2_0_AI.h:214
TBlock_Input_Connector object_f32_Analog_Input_Full_Scale_1
Analog input channel 1 fill scale value. Also used for channel total gain adjustment.
Definition: P005_03_V2_0_AI.h:167
Definition: Protocol_Base.h:57
Definition: P005_03_V2_0_AI.h:83
U16 u16_Reserve_0x04
0x04 : Reserved
Definition: P005_03_V2_0_AI.h:90
I16 i16_Analog_Input_Filtered_Data_3
0x07 : Analog input channel 3 filtered data register as I16 value
Definition: P005_03_V2_0_AI.h:93
I16 i16_Analog_Input_Filtered_Data_2
0x06 : Analog input channel 2 filtered data register as I16 value
Definition: P005_03_V2_0_AI.h:92
I16 i16_Analog_Input_Data_3
0x03 : Analog input channel 3 data register as I16 value
Definition: P005_03_V2_0_AI.h:89
U16 u16_Analog_Input_Status
0x00 : Status register
Definition: P005_03_V2_0_AI.h:86
I16 i16_Analog_Input_Filtered_Data_1
0x05 : Analog input channel 1 filtered data register as I16 value
Definition: P005_03_V2_0_AI.h:91
I16 i16_Analog_Input_Data_1
0x01 : Analog input channel 1 data register as I16 value
Definition: P005_03_V2_0_AI.h:87
I16 i16_Analog_Input_Data_2
0x02 : Analog input channel 2 data register as I16 value
Definition: P005_03_V2_0_AI.h:88
Register structure for generic access.
Definition: P005_03_V2_0_AI.h:307
U16 u16_Analog_Input_Status
0x02 : Status register
Definition: P005_03_V2_0_AI.h:319
I16 i16_Analog_Input_Data_2
0x04 : Analog input channel 2 data register as I16 value
Definition: P005_03_V2_0_AI.h:330
I16 i16_Analog_Input_Data_1
0x03 : Analog input channel 1 data register as I16 value
Definition: P005_03_V2_0_AI.h:327
I16 i16_Analog_Input_Data_3
0x05 : Analog input channel 3 data register as I16 value
Definition: P005_03_V2_0_AI.h:333
U16 u16_Unit_ID_H
0x01 : Unit identification H read register
Definition: P005_03_V2_0_AI.h:313
U16 u16_Unit_ID_L
0x00 : Unit identification L read register
Definition: P005_03_V2_0_AI.h:310
U16 u16_Analog_Input_Control
0x02 : Control register
Definition: P005_03_V2_0_AI.h:322
Register structure for generic access.
Definition: P005_03_V2_0_AI.h:525
I16 i16_Analog_Input_Data_1
0x03 : Analog input channel 1 data register as I16 value
Definition: P005_03_V2_0_AI.h:545
U16 u16_Analog_Input_Control
0x02 : Control register
Definition: P005_03_V2_0_AI.h:540
U16 u16_Unit_ID_L
0x00 : Unit identification L read register
Definition: P005_03_V2_0_AI.h:528
U16 u16_Analog_Input_Status
0x02 : Status register
Definition: P005_03_V2_0_AI.h:537
I16 i16_Analog_Input_Data_3
0x05 : Analog input channel 3 data register as I16 value
Definition: P005_03_V2_0_AI.h:551
I16 i16_Analog_Input_Data_2
0x04 : Analog input channel 2 data register as I16 value
Definition: P005_03_V2_0_AI.h:548
U16 u16_Unit_ID_H
0x01 : Unit identification H read register
Definition: P005_03_V2_0_AI.h:531
Register structure for generic access.
Definition: P005_03_V2_0_AI.h:741
U16 u16_Unit_ID_L
0x00 : Unit identification L read register
Definition: P005_03_V2_0_AI.h:744
I16 i16_Analog_Input_Data_2
0x04 : Analog input channel 2 data register as I16 value
Definition: P005_03_V2_0_AI.h:764
U16 u16_Analog_Input_Status
0x02 : Status register
Definition: P005_03_V2_0_AI.h:753
U16 u16_Analog_Input_Control
0x02 : Control register
Definition: P005_03_V2_0_AI.h:756
I16 i16_Analog_Input_Data_3
0x05 : Analog input channel 3 data register as I16 value
Definition: P005_03_V2_0_AI.h:767
U16 u16_Unit_ID_H
0x01 : Unit identification H read register
Definition: P005_03_V2_0_AI.h:747
I16 i16_Analog_Input_Data_1
0x03 : Analog input channel 1 data register as I16 value
Definition: P005_03_V2_0_AI.h:761
U16 u16_CMP_P_1_Status
Definition: P005_03_V2_0_AI.h:258
U16 u16_Status
Definition: P005_03_V2_0_AI.h:248
U16 u16_CMP_P_2_Status
Definition: P005_03_V2_0_AI.h:260
U16 u16_CMP_N_2_Status
Definition: P005_03_V2_0_AI.h:261
U16 u16_CMP_P_3_Status
Definition: P005_03_V2_0_AI.h:262
U16 u16_CMP_N_1_Status
Definition: P005_03_V2_0_AI.h:259
U16 u16_ADC_Hardware_Fault_3
Definition: P005_03_V2_0_AI.h:253
U16 u16_ADC_Hardware_Fault_1
Definition: P005_03_V2_0_AI.h:251
U16 u16_CMP_N_3_Status
Definition: P005_03_V2_0_AI.h:263
U16 u16_ADC_Hardware_Fault_2
Definition: P005_03_V2_0_AI.h:252
Definition: P005_03_V2_0_AI.h:463
U16 u16_CMP_N_3_Status
Definition: P005_03_V2_0_AI.h:479
U16 u16_CMP_P_3_Status
Definition: P005_03_V2_0_AI.h:478
U16 u16_CMP_N_1_Status
Definition: P005_03_V2_0_AI.h:475
U16 u16_CMP_P_1_Status
Definition: P005_03_V2_0_AI.h:474
U16 u16_CMP_N_2_Status
Definition: P005_03_V2_0_AI.h:477
U16 u16_CMP_P_2_Status
Definition: P005_03_V2_0_AI.h:476
U16 u16_Status
Definition: P005_03_V2_0_AI.h:464
Definition: P005_03_V2_0_AI.h:681
U16 u16_Status
Definition: P005_03_V2_0_AI.h:682
U16 u16_CMP_P_2_Status
Definition: P005_03_V2_0_AI.h:694
U16 u16_CMP_N_1_Status
Definition: P005_03_V2_0_AI.h:693
U16 u16_CMP_P_1_Status
Definition: P005_03_V2_0_AI.h:692
U16 u16_CMP_P_3_Status
Definition: P005_03_V2_0_AI.h:696
U16 u16_CMP_N_3_Status
Definition: P005_03_V2_0_AI.h:697
U16 u16_CMP_N_2_Status
Definition: P005_03_V2_0_AI.h:695
Definition: P005_03_V2_0_AI.h:897
U16 u16_Status
Definition: P005_03_V2_0_AI.h:898
U16 u16_CMP_P_3_Status
Definition: P005_03_V2_0_AI.h:912
U16 u16_CMP_P_2_Status
Definition: P005_03_V2_0_AI.h:910
U16 u16_CMP_N_1_Status
Definition: P005_03_V2_0_AI.h:909
U16 u16_CMP_N_3_Status
Definition: P005_03_V2_0_AI.h:913
U16 u16_CMP_P_1_Status
Definition: P005_03_V2_0_AI.h:908
U16 u16_CMP_N_2_Status
Definition: P005_03_V2_0_AI.h:911