Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.18F.MIAC System

Constants

SIGNED INT GSM_CHAR_CR     SIGNED INT GSM_CHAR_EOM     BOOL false     SIGNED INT SCRIPT_DATA_SIZE     SIGNED INT MESSAGE_SIZE     SIGNED INT STRING_SIZE     BOOL true    

Globals

BYTE RING_C     BYTE String_Array     BYTE Message_Array     BYTE Number     BYTE RX_Done     BYTE RX_Length     BYTE MSG_C     BYTE MSG_Length    

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SetStart

Return:     VOID
Params:     BYTE State    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

ProcessChar

Return:     VOID
Vars:     BYTE GSM_In    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_CheckNetworkStatus

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SendScript

Return:     BYTE
Params:     BYTE idx    
Vars:     BYTE i     BYTE ch     STRING Script_Str     BYTE len    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SendTextMessage

Return:     BYTE
Params:     STRING Number     STRING Message    
Vars:     BYTE idx     BYTE len    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SendCommand

Return:     BYTE
Params:     STRING Command     BYTE SendCR    
Vars:     BYTE idx     BYTE len    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_GetCharCount

Return:     BYTE
Vars:     UNSIGNED INT HighByte    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_CheckForIncoming

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_SetData

Return:     VOID
Params:     BYTE Count     BYTE D0     BYTE D1     BYTE D2     BYTE D3     BYTE D4     BYTE D5    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_Init

Return:     VOID
Params:     UNSIGNED INT CAN_ID    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_HangUpCall

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_GetData

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SetReset

Return:     VOID
Params:     BYTE State    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_DialNumber

Return:     BYTE
Params:     STRING Number    
Vars:     BYTE idx     BYTE len    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_StringReceive

Return:     BYTE
Vars:     BYTE tout     BYTE len     BYTE char_count    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_Message

Return:     BYTE
Params:     UNSIGNED INT CAN_ID     UNSIGNED INT CMD_ID    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_WR

Return:     VOID
Params:     UNSIGNED INT CAN_ID     UNSIGNED INT CMD_ID     Count     Start     More    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

LED_Control

Return:     VOID
Params:     BYTE State    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING temp_str    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_AnswerIncomingCall

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SetRTS

Return:     VOID
Params:     BYTE State    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_PushData

Return:     VOID
Params:     BYTE Data    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_Initialize

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_SendCharacter

Return:     VOID
Params:     BYTE Byte    
Vars:     UNSIGNED INT HighByte    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_ReadString

Return:     STRING
Params:     BYTE NumBytes    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

DigitalOutput

Return:     BYTE
Params:     BYTE Terminal     BYTE Value    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_GetTextString

Return:     STRING
Params:     BYTE NumBytes    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

MIAC_Module_GetAck

Return:     BYTE
Params:     UNSIGNED INT CAN_ID     UNSIGNED INT CMD_ID     UNSIGNED INT TimeOut    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

WaitForOK

Return:     BYTE

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_GetStatus

Return:     UNSIGNED INT
Vars:     UNSIGNED INT HighByte    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

AnalogInput

Return:     UNSIGNED INT
Params:     BYTE Terminal    
Vars:     BYTE ByteHigh     BYTE ByteLow    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_GetTextNumber

Return:     STRING
Params:     BYTE NumBytes    
Vars:     BYTE idx    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

DigitalInput

Return:     BYTE
Params:     BYTE Terminal    

Your browser does not support the HTML5 canvas tag.

GSM_SetStart    /    ProcessChar    /    GSM_CheckNetworkStatus    /    Ev_Initialise    /    GSM_SendScript    /    GSM_SendTextMessage    /    GSM_SendCommand    /    GSM_GetCharCount    /    GSM_CheckForIncoming    /    MIAC_Module_SetData    /    MIAC_Module_Init    /    GSM_HangUpCall    /    MIAC_Module_GetData    /    GSM_SetReset    /    GSM_DialNumber    /    GSM_StringReceive    /    MIAC_Module_Message    /    MIAC_Module_WR    /    LED_Control    /    Ev_Property    /    GSM_AnswerIncomingCall    /    GSM_SetRTS    /    MIAC_Module_PushData    /    GSM_Initialize    /    GSM_SendCharacter    /    GSM_ReadString    /    DigitalOutput    /    GSM_GetTextString    /    MIAC_Module_GetAck    /    WaitForOK    /    GSM_GetStatus    /    AnalogInput    /    GSM_GetTextNumber    /    Main    /    DigitalInput    /    GSM_GetCharacter

GSM_GetCharacter

Return:     BYTE
Vars:     UNSIGNED INT HighByte    

Your browser does not support the HTML5 canvas tag.

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support