| | |
| | | * Author : 杜键 |
| | | * Modified Date: : 2018年5月22日 |
| | | *******************************************************************************/ |
| | | extern uint8_t log_4g_enable_flag; |
| | | static HIDO_INT32 AIR780E_ReadLine(HIDO_ATLiteDeviceStruct *_pstATDevice) |
| | | { |
| | | static HIDO_UINT8 l_u8Mode = 0; |
| | |
| | | { |
| | | if((_pstATDevice->m_u32LineLen > 0) && (_pstATDevice->m_pcLineBuf[_pstATDevice->m_u32LineLen - 1] == '\n')) |
| | | { |
| | | HIDO_Debug( "[AT Recv] %s", _pstATDevice->m_pcLineBuf); |
| | | if(log_4g_enable_flag) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Recv] %s", _pstATDevice->m_pcLineBuf);//修改4G |
| | | //HIDO_Debug( "[AT Recv] %s", _pstATDevice->m_pcLineBuf); |
| | | } |
| | | else |
| | | { |
| | | HIDO_Debug("[AT Recv] %s\r\n", _pstATDevice->m_pcLineBuf); |
| | | if(log_4g_enable_flag) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Recv] %s\r\n", _pstATDevice->m_pcLineBuf);//修改4G |
| | | //HIDO_Debug("[AT Recv] %s\r\n", _pstATDevice->m_pcLineBuf); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | if((_u32Len > 0) && (_pu8Data[_u32Len - 1] == '\n')) |
| | | { |
| | | HIDO_Debug("[AT Send] %s", _pu8Data); |
| | | // HIDO_Debug("[AT Send] %s", _pu8Data); |
| | | if(log_4g_enable_flag) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Send] %s", _pu8Data);//修改4G |
| | | } |
| | | else |
| | | { |
| | | HIDO_Debug("[AT Send] %s\r\n", _pu8Data); |
| | | // HIDO_Debug("[AT Send] %s\r\n", _pu8Data); |
| | | if(log_4g_enable_flag) |
| | | LOG_INFO(TRACE_MODULE_APP, "[AT Send] %s", _pu8Data);//修改4G |
| | | } |
| | | } |
| | | } |
| | |
| | | *******************************************************************************/ |
| | | HIDO_INT32 AIR780EDriver_PowerOn(void) |
| | | { |
| | | gpio_pin_set(l_stAIR780EPin[AIR780E_PIN_3V8_EN]); |
| | | |
| | | AIR780E_Reset(); |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | *******************************************************************************/ |
| | | HIDO_INT32 AIR780EDriver_PowerOff(void) |
| | | { |
| | | gpio_pin_clr(l_stAIR780EPin[AIR780E_PIN_3V8_EN]); |
| | | |
| | | air780_power_state = 0; |
| | | update_led_power_state(); |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | * Author : 杜键 |
| | | * Modified Date: : 2018年5月22日 |
| | | *******************************************************************************/ |
| | | extern uint8_t log_4g_enable_flag; |
| | | HIDO_INT32 AIR780EDriver_FSMDebug(HIDO_FSMStruct *_pstStateMachine, HIDO_INT32 _i32Level, HIDO_CHAR *_pcFmt, va_list _ap) |
| | | { |
| | | HIDO_CHAR acBuff[384]; |
| | |
| | | vsnprintf(acBuff, sizeof(acBuff), _pcFmt, _ap); |
| | | |
| | | // HIDO_Log(HIDO_LOG_LEVEL_DEBUG, "%s", acBuff); |
| | | HIDO_Debug(acBuff); |
| | | |
| | | //HIDO_Debug(acBuff); |
| | | if(log_4g_enable_flag) |
| | | LOG_INFO(TRACE_MODULE_APP, acBuff);//修改4G |
| | | |
| | | return HIDO_OK; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /******************************************************************************* |
| | | * Function Name : AIR780EDriver_TimerPoll |
| | | * Description : |
| | | * Input : |
| | | * Output : |
| | | * Return : |
| | | * Author : 杜键 |
| | | * Modified Date: : 2018年5月22日 |
| | | *******************************************************************************/ |
| | | void AIR780EDriver_TimerPoll(void) |
| | | { |
| | | //HIDO_TimerPollByID(l_stDriverData.m_u32FSMTimerID); |
| | | //HIDO_TimerPollByID(l_stAIR780EDevice.m_u32TimerID); |
| | | } |
| | | |
| | | /******************************************************************************* |
| | | * Function Name : AIR780EDriver_Init |
| | | * Description : |
| | | * Input : |
| | |
| | | * Author : 杜键 |
| | | * Modified Date: : 2018年5月22日 |
| | | *******************************************************************************/ |
| | | HIDO_INT32 AIR780EDriver_Init(void) |
| | | void AIR780EUartInit(void) |
| | | { |
| | | ST_UartInit stUartInit; |
| | | ST_UartInit stUartInit; |
| | | |
| | | /* 串口初始化 */ |
| | | stUartInit.m_eRxMode = UART_RX_MODE_DMA; |
| | | stUartInit.m_eRxMode = UART_RX_MODE_INT; |
| | | stUartInit.m_eTxMode = UART_TX_MODE_POLL; |
| | | stUartInit.m_pu8RxBuf = l_au8AIR780EUartRxBuf; |
| | | stUartInit.m_u32RxBufSize = AIR780E_UART_RX_BUF_SIZE; |
| | | stUartInit.m_pu8TxBuf = l_au8AIR780EUartTxBuf; |
| | | stUartInit.m_u32TxBufSize = AIR780E_UART_TX_BUF_SIZE; |
| | | stUartInit.m_u32TxQueueMemberCnt = AIR780E_UART_TX_QUEUE_MEMBER_CNT; |
| | | stUartInit.m_u32BaudRate = 9600; |
| | | if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) |
| | | { |
| | | |
| | | } |
| | | } |
| | | HIDO_INT32 AIR780EDriver_Init(void) |
| | | { |
| | | ST_UartInit stUartInit; |
| | | |
| | | /* 串口初始化 */ |
| | | stUartInit.m_eRxMode = UART_RX_MODE_INT; |
| | | stUartInit.m_eTxMode = UART_TX_MODE_POLL; |
| | | stUartInit.m_pu8RxBuf = l_au8AIR780EUartRxBuf; |
| | | stUartInit.m_u32RxBufSize = AIR780E_UART_RX_BUF_SIZE; |
| | | stUartInit.m_pu8TxBuf = l_au8AIR780EUartTxBuf; |
| | | stUartInit.m_u32TxBufSize = AIR780E_UART_TX_BUF_SIZE; |
| | | stUartInit.m_u32TxQueueMemberCnt = AIR780E_UART_TX_QUEUE_MEMBER_CNT; |
| | | stUartInit.m_u32BaudRate = 9600; |
| | | if(Uart_Init(UART_ID_4G, &stUartInit) != HIDO_OK) |
| | | { |
| | | return HIDO_ERR; |