main
	setup
		HID_Enable
			GetMaxStrignDscIndex
				GetMaxIndexInDevDsc
				GetMaxIndexInConfigDsc
			USB_Device_Init
				USB_Init_desc
				USB_Configure
			USB_Attach_Device
				USB_Configure
				USB_Enable_Interrupts
	startup
		UART1_Init
		gsmInit
		gsm_MS_Init
		gsm_Msg_Init
		gsm_GPRS_Init
		RTCC_Init
			RTCC_WrEn
		RTCC_Write
			RTCC_CalcWkDay
				Div_16x16_U
			RTCC_WrEn
			Dec2Bcd
				Div_8x8_U
		Lcd_Init
			Delay_5500us
			Delay_1us
		Lcd_Cmd
			Delay_1us
			Delay_5500us
			Delay_50us
		Lcd_Out
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Chr_CP
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
	gsmDateTimeRead
	HID_Write
		Gen_Write
			USB_Handle_Busy
			USB_Transfer_Packet
			USB_Polling_Proc
				USB_Configure
				USB_Wake_From_Suspend
				USB_Clear_Interrupt
				USB_Device_Init
					USB_Init_desc
					USB_Configure
				USB_Suspend
				USB_Stall_Handler
				USB_CtrlTrf_Setup_Handler
					USB_Check_Std_Request
						USB_Get_Dsc_Handler
							Mul_16x16_U
						USB_Set_Cfg_Handler
							USB_CB_Init_EP
						USB_Get_Status_Handler
						USB_Std_Feature_Req_Handler
					USB_CB_Check_Other_Req
						USB_Check_HID_Request
					USB_CtrlEP_Service_Complete
						USB_CtrlTrf_Tx_Service
				USB_CtrlTrf_Out_Handler
					USB_CtrlTrf_Rx_Service
					USB_Prepare_Next_Setup_Trf
				USB_CtrlTrf_In_Handler
					USB_CtrlTrf_Tx_Service
					USB_Prepare_Next_Setup_Trf
	gsmPoll
		gsmUartRxBuffClear
			gsmUartRxSync
		gsmUartTx
			UART_TX_Idle
				____DoIFC
			UART_Write
				____DoIFC
		____DoIFC
		gsmSetStateNext
			gsmCheckStateDivert
		gsmUartRxLineClear
		gsmUART_Write_Text
		gsmUART_Write
		gsmSetStateTimeout
		gsmCancelStateTimeout
		memcmp
		gsmExtractDateTime
			strchr
			StrToByte
				StrToNum
					Mul_16x16_U
		gsmEvent
			__CA2AW
			strcpy
			HID_Write
				Gen_Write
					USB_Handle_Busy
					USB_Transfer_Packet
					USB_Polling_Proc
						USB_Configure
						USB_Wake_From_Suspend
						USB_Clear_Interrupt
						USB_Device_Init
							USB_Init_desc
							USB_Configure
						USB_Suspend
						USB_Stall_Handler
						USB_CtrlTrf_Setup_Handler
							USB_Check_Std_Request
								USB_Get_Dsc_Handler
									Mul_16x16_U
								USB_Set_Cfg_Handler
									USB_CB_Init_EP
								USB_Get_Status_Handler
								USB_Std_Feature_Req_Handler
							USB_CB_Check_Other_Req
								USB_Check_HID_Request
							USB_CtrlEP_Service_Complete
								USB_CtrlTrf_Tx_Service
						USB_CtrlTrf_Out_Handler
							USB_CtrlTrf_Rx_Service
							USB_Prepare_Next_Setup_Trf
						USB_CtrlTrf_In_Handler
							USB_CtrlTrf_Tx_Service
							USB_Prepare_Next_Setup_Trf
			gsmMissedCall
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
				Lcd_Out
					Lcd_Cmd
						Delay_1us
						Delay_5500us
						Delay_50us
					Lcd_Chr_CP
						Lcd_Cmd
							Delay_1us
							Delay_5500us
							Delay_50us
				strcpy
			gsmMsgRcvd
				__CA2AW
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
				Lcd_Out
					Lcd_Cmd
						Delay_1us
						Delay_5500us
						Delay_50us
					Lcd_Chr_CP
						Lcd_Cmd
							Delay_1us
							Delay_5500us
							Delay_50us
				strcpy
				gsmMsgJustArrived
				rtccSet
					RTCC_Write
						RTCC_CalcWkDay
							Div_16x16_U
						RTCC_WrEn
						Dec2Bcd
							Div_8x8_U
				gsmDateTimeWrite
				lowcase
				RTCC_GenerateString
					RTCC_GenerateDateStringDMY
						RTCC_GenerateDigits
							Div_8x8_U
					RTCC_GenerateTimeString
						RTCC_GenerateDigits
							Div_8x8_U
				msgSend
					strcpy
					strcat
					HID_Write
						Gen_Write
							USB_Handle_Busy
							USB_Transfer_Packet
							USB_Polling_Proc
								USB_Configure
								USB_Wake_From_Suspend
								USB_Clear_Interrupt
								USB_Device_Init
									USB_Init_desc
									USB_Configure
								USB_Suspend
								USB_Stall_Handler
								USB_CtrlTrf_Setup_Handler
									USB_Check_Std_Request
										USB_Get_Dsc_Handler
											Mul_16x16_U
										USB_Set_Cfg_Handler
											USB_CB_Init_EP
										USB_Get_Status_Handler
										USB_Std_Feature_Req_Handler
									USB_CB_Check_Other_Req
										USB_Check_HID_Request
									USB_CtrlEP_Service_Complete
										USB_CtrlTrf_Tx_Service
								USB_CtrlTrf_Out_Handler
									USB_CtrlTrf_Rx_Service
									USB_Prepare_Next_Setup_Trf
								USB_CtrlTrf_In_Handler
									USB_CtrlTrf_Tx_Service
									USB_Prepare_Next_Setup_Trf
					strncpyExNewLine
					gsmMsgSendPending
					gsmMsgSendCancel
					gsmMsgSend
				strncmp
				generateStatusReport
					strcpy
					ByteToBin
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Out
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
				Lcd_Chr_CP
					Lcd_Cmd
						Delay_1us
						Delay_5500us
						Delay_50us
			strcpyTillChar
			strcat
			rtccSet
				RTCC_Write
					RTCC_CalcWkDay
						Div_16x16_U
					RTCC_WrEn
					Dec2Bcd
						Div_8x8_U
			RTCC_Read
				Bcd2Dec
		gsmSetStateWaitOK
			gsmSetStateNext
				gsmCheckStateDivert
			gsmSetStateTimeout
			gsmUartRxLineClear
		gsmUartRxLineProcessed
			gsmUartRxSync
		gsmRTCC_GenerateDigits
			Div_8x8_U
		strcpy
		gsmSetStateDelay
			gsmSetStateNext
				gsmCheckStateDivert
		isnum
		gsmSetStateCmdOK
			gsmSetStateNext
				gsmCheckStateDivert
		gsmCheckCancelPending
		strcmp
		gsmMsgPending
		gsmCheckStateDivert
		gsmExtractCallerId
			strcpyTillChar
	lcdRTCC
		RTCC_Read
			Bcd2Dec
		memset
		RTCC_GenerateTimeString
			RTCC_GenerateDigits
				Div_8x8_U
		Lcd_Out
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Chr_CP
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
		RTCC_GenerateDateStringDMY
			RTCC_GenerateDigits
				Div_8x8_U
	HID_Read
		Gen_Read
			USB_Handle_Busy
			USB_Transfer_Packet
	strcpy
	msgSend
		strcpy
		strcat
		HID_Write
			Gen_Write
				USB_Handle_Busy
				USB_Transfer_Packet
				USB_Polling_Proc
					USB_Configure
					USB_Wake_From_Suspend
					USB_Clear_Interrupt
					USB_Device_Init
						USB_Init_desc
						USB_Configure
					USB_Suspend
					USB_Stall_Handler
					USB_CtrlTrf_Setup_Handler
						USB_Check_Std_Request
							USB_Get_Dsc_Handler
								Mul_16x16_U
							USB_Set_Cfg_Handler
								USB_CB_Init_EP
							USB_Get_Status_Handler
							USB_Std_Feature_Req_Handler
						USB_CB_Check_Other_Req
							USB_Check_HID_Request
						USB_CtrlEP_Service_Complete
							USB_CtrlTrf_Tx_Service
					USB_CtrlTrf_Out_Handler
						USB_CtrlTrf_Rx_Service
						USB_Prepare_Next_Setup_Trf
					USB_CtrlTrf_In_Handler
						USB_CtrlTrf_Tx_Service
						USB_Prepare_Next_Setup_Trf
		strncpyExNewLine
		gsmMsgSendPending
		gsmMsgSendCancel
		gsmMsgSend
	gsmGprsPending
	gsmGprsHttpPost
		strlen
interrupt
	USB_Interrupt_Proc
		USB_Wake_From_Suspend
		USB_Clear_Interrupt
		USB_Device_Init
			USB_Init_desc
			USB_Configure
		USB_Suspend
		USB_Stall_Handler
		USB_CtrlTrf_Setup_Handler
			USB_Check_Std_Request
				USB_Get_Dsc_Handler
					Mul_16x16_U
				USB_Set_Cfg_Handler
					USB_CB_Init_EP
				USB_Get_Status_Handler
				USB_Std_Feature_Req_Handler
			USB_CB_Check_Other_Req
				USB_Check_HID_Request
			USB_CtrlEP_Service_Complete
				USB_CtrlTrf_Tx_Service
		USB_CtrlTrf_Out_Handler
			USB_CtrlTrf_Rx_Service
			USB_Prepare_Next_Setup_Trf
		USB_CtrlTrf_In_Handler
			USB_CtrlTrf_Tx_Service
			USB_Prepare_Next_Setup_Trf
	gsm1msPing
		UART_Data_Ready
			____DoIFC
		gsmUartRx
			UART_Read
				____DoIFC
			gsmUartRxLineReceived
