51 #define ANVILEX_MASTER_PROTOCOL_RX_BUFFER_SIZE ( (U32)0x080 )
52 #define ANVILEX_MASTER_PROTOCOL_TX_BUFFER_SIZE ( (U32)0x100 )
53 #define ANVILEX_MASTER_FRAME_SIZE ( (U32)20 )
54 #define ANVILEX_MASTER_FRAME_NUMBER ( (U32)5 )
343 const C8 Bin2HexTable[ 16 ] = {
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'A',
'B',
'C',
'D',
'E',
'F' };
ConOpSys variant class header file.
int BOOL
Boolean datatype definition.
Definition: Defines.h:124
unsigned char U8
Binary 8-Bit unsigned integer datatype defenition.
Definition: Defines.h:183
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
char C8
ASCII 8-Bit char datatype defenition.
Definition: Defines.h:156
#define ANVILEX_MASTER_FRAME_SIZE
Definition: Protocol_ANVILEX_Master_Over_UART.h:53
#define ANVILEX_MASTER_PROTOCOL_TX_BUFFER_SIZE
Definition: Protocol_ANVILEX_Master_Over_UART.h:52
#define ANVILEX_MASTER_PROTOCOL_RX_BUFFER_SIZE
Definition: Protocol_ANVILEX_Master_Over_UART.h:51
#define ANVILEX_MASTER_FRAME_NUMBER
Definition: Protocol_ANVILEX_Master_Over_UART.h:54
Communication protocol base class header file.
Communication protocol ANVILEX master over UART class.
Definition: Protocol_ANVILEX_Master_Over_UART.h:62
virtual VOID Enter_Terminal_Mode()
Enter terminal mode method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:525
U32 u32_Remote_Node_Address
Remote node address.
Definition: Protocol_ANVILEX_Master_Over_UART.h:364
const C8 Bin2HexTable[16]
Bin to hex table.
Definition: Protocol_ANVILEX_Master_Over_UART.h:343
VOID Remote_Parameter_Index_Processing()
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:2124
U8 u8_Frame_Counter
Frame counter.
Definition: Protocol_ANVILEX_Master_Over_UART.h:391
VOID Transmit_System_Ready_Message()
Transmit boot ready message method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:205
virtual BOOL Is_Protocol_Mode()
Protocol mode operation status method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:547
BOOL bool_Show_System_Ready_Message_Enabled
Show system ready message status.
Definition: Protocol_ANVILEX_Master_Over_UART.h:264
VOID Show_System_Ready_Message_Disable()
Disable system ready message method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:148
VOID Show_System_Welcome_Message_Enable()
Enable show system welcome message method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:112
U32 u32_Node_Address
Node address.
Definition: Protocol_ANVILEX_Master_Over_UART.h:388
BOOL Parse_Frames_Into_Message()
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:2166
TMaster_State
Master finite state mashine states definition.
Definition: Protocol_ANVILEX_Master_Over_UART.h:286
@ enum_Idle
Idle state.
Definition: Protocol_ANVILEX_Master_Over_UART.h:292
@ enum_Wait_Read_Response
Wait for read access response.
Definition: Protocol_ANVILEX_Master_Over_UART.h:301
@ enum_Wait_Write_Response
Wait for write access response.
Definition: Protocol_ANVILEX_Master_Over_UART.h:298
@ enum_Send_Request
Send request state.
Definition: Protocol_ANVILEX_Master_Over_UART.h:295
@ enum_Init
Initialisation state.
Definition: Protocol_ANVILEX_Master_Over_UART.h:289
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information about protocol method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:519
virtual VOID Communication_Data_Receive(U8 u8_Receive_Value)
Communication data receive method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:257
C8 c8_Receive_Buffer[ANVILEX_MASTER_PROTOCOL_RX_BUFFER_SIZE]
Data receive buffer.
Definition: Protocol_ANVILEX_Master_Over_UART.h:346
virtual VOID Enter_Protocol_Mode()
Enter protocol mode method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:531
virtual ~TProtocol_ANVILEX_Master_Over_UART()
Class destructor method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:80
virtual VOID Receive_String(C8 *c8_String)
Receive string.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:432
U32 u32_Remote_Read_Timeout
Timeout for remote reading.
Definition: Protocol_ANVILEX_Master_Over_UART.h:379
TProtocol_Return_Code
Definition: Protocol_ANVILEX_Master_Over_UART.h:97
@ enum_Unknown_Error
Definition: Protocol_ANVILEX_Master_Over_UART.h:106
@ enum_Parameter_Access_Denied
Definition: Protocol_ANVILEX_Master_Over_UART.h:113
@ enum_Parameter_Write_Failure
Definition: Protocol_ANVILEX_Master_Over_UART.h:115
@ enum_Parameter_Property_Not_Found
Definition: Protocol_ANVILEX_Master_Over_UART.h:110
@ enum_Invalid_Frame_CRC
Definition: Protocol_ANVILEX_Master_Over_UART.h:104
@ enum_Parameter_Non_Readable
Definition: Protocol_ANVILEX_Master_Over_UART.h:111
@ enum_Parameter_Value_Out_Of_Bounds
Definition: Protocol_ANVILEX_Master_Over_UART.h:114
@ enum_Parameter_Non_Writable
Definition: Protocol_ANVILEX_Master_Over_UART.h:112
@ enum_Parameter_Not_Found
Definition: Protocol_ANVILEX_Master_Over_UART.h:109
@ enum_Ok
Definition: Protocol_ANVILEX_Master_Over_UART.h:100
@ enum_Event_Property_Not_Found
Definition: Protocol_ANVILEX_Master_Over_UART.h:119
@ enum_Not_Implemented
Definition: Protocol_ANVILEX_Master_Over_UART.h:105
@ enum_Invalid_Frame_Format
Definition: Protocol_ANVILEX_Master_Over_UART.h:103
@ enum_Event_Not_Found
Definition: Protocol_ANVILEX_Master_Over_UART.h:118
C8 c8_Frame_List[ANVILEX_MASTER_FRAME_NUMBER][ANVILEX_MASTER_FRAME_SIZE]
Frames list.
Definition: Protocol_ANVILEX_Master_Over_UART.h:394
U32 u32_Remote_Write_Start_Timestamp
Timestamp for remote writing.
Definition: Protocol_ANVILEX_Master_Over_UART.h:370
VOID Show_System_Ready_Message_Enable()
Enable system ready message method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:136
TProtocol_ANVILEX_Master_Over_UART()
Class constructor method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:72
BOOL Get_Frame(C8 *c8_Return_Value, U8 u8_Frame_Number)
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:2266
U32 u32_Remote_Write_Timeout
Timeout for remote writing.
Definition: Protocol_ANVILEX_Master_Over_UART.h:373
virtual VOID Execute()
Cyclic execution method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:559
U8 u8_Package_ID
Package ID.
Definition: Protocol_ANVILEX_Master_Over_UART.h:382
U32 u32_Remote_Read_Start_Timestamp
Timestamp for remote reading.
Definition: Protocol_ANVILEX_Master_Over_UART.h:376
BOOL Protocol_Remote_Parameter_Read_Response()
Protocol remote parameter response processing.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:1940
U32 u32_Receive_Buffer_Index
Receive buffer index.
Definition: Protocol_ANVILEX_Master_Over_UART.h:349
BOOL Is_Remote_Parameter_List_Empty()
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:2135
C8 c8_Remote_Parameter_Value[64]
Remote parameter value as string.
Definition: Protocol_ANVILEX_Master_Over_UART.h:358
BOOL bool_Terminal_Mode
Terminal operation mode status.
Definition: Protocol_ANVILEX_Master_Over_UART.h:258
VOID Init()
Protocol initialisation method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:88
C8 c8_New_Data_Buffer[ANVILEX_MASTER_PROTOCOL_RX_BUFFER_SIZE]
New data buffer.
Definition: Protocol_ANVILEX_Master_Over_UART.h:355
VOID Transmit_Boot_Welcome_Message()
Transmit boot welcome message method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:160
virtual BOOL Is_Terminal_Mode()
Terminal mode operation status method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:537
VOID Show_System_Welcome_Message_Disable()
Disable show system welcome message method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:124
VOID Transmit_Prompt()
Transmit prompt in terminal mode method.
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:100
TMaster_State enum_Master_FSM
Master finite state mashine.
Definition: Protocol_ANVILEX_Master_Over_UART.h:361
U32 Get_Responce_Data_Length()
Definition: Protocol_ANVILEX_Master_Over_UART.cpp:480
U8 u8_Ref_Package_ID
Package ID.
Definition: Protocol_ANVILEX_Master_Over_UART.h:385
U32 u32_Remote_Parameter_Index
Remote parameter index.
Definition: Protocol_ANVILEX_Master_Over_UART.h:367
C8 c8_Transmit_Buffer[ANVILEX_MASTER_PROTOCOL_TX_BUFFER_SIZE]
Data transmit buffer.
Definition: Protocol_ANVILEX_Master_Over_UART.h:352
BOOL bool_Show_System_Welcome_Message_Enabled
Show system welcome message status.
Definition: Protocol_ANVILEX_Master_Over_UART.h:261
Definition: Protocol_Base.h:57