add support for multi at device

This commit is contained in:
mculover666
2022-03-01 15:11:30 +08:00
parent 705078136b
commit 9de2090de9
68 changed files with 1255 additions and 800 deletions

View File

@@ -413,7 +413,7 @@
<Group>
<GroupName>source</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>

View File

@@ -1,6 +1,9 @@
#include "mcu_init.h"
#include "tos_at.h"
extern at_agent_t esp8266_agent;
extern at_agent_t ec600s_agent;
void board_init(void)
{
/* Init board hardware. */
@@ -21,7 +24,8 @@ void SysTick_Handler(void)
}
/* LPUART2_IRQn interrupt handler */
void LPUART2_IRQHandler(void) {
void LPUART2_IRQHandler(void)
{
uint8_t data;
tos_knl_irq_enter();
@@ -30,14 +34,15 @@ void LPUART2_IRQHandler(void) {
if ((kLPUART_RxDataRegFullFlag)&LPUART_GetStatusFlags(LPUART2))
{
data = LPUART_ReadByte(LPUART2);
tos_at_uart_input_byte(data);
tos_at_uart_input_byte(&esp8266_agent, data);
}
tos_knl_irq_leave();
}
/* LPUART4_IRQn interrupt handler */
void LPUART4_IRQHandler(void) {
void LPUART4_IRQHandler(void)
{
uint8_t data;
tos_knl_irq_enter();
@@ -46,7 +51,7 @@ void LPUART4_IRQHandler(void) {
if ((kLPUART_RxDataRegFullFlag)&LPUART_GetStatusFlags(LPUART4))
{
data = LPUART_ReadByte(LPUART4);
tos_at_uart_input_byte(data);
tos_at_uart_input_byte(&ec600s_agent, data);
}
tos_knl_irq_leave();