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();

View File

@@ -1231,7 +1231,7 @@
<TargetName>TencentOS-Tiny flexspi_nor_release</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>6140000::V6.14::ARMCLANG</pCCUsed>
<pCCUsed>6160000::V6.16::ARMCLANG</pCCUsed>
<uAC6>1</uAC6>
<TargetOption>
<TargetCommonOption>
@@ -2460,11 +2460,6 @@
<Layers>
<Layer>
<LayName>TencentOS-Tiny</LayName>
<LayDesc></LayDesc>
<LayUrl></LayUrl>
<LayKeys></LayKeys>
<LayCat></LayCat>
<LayLic></LayLic>
<LayTarg>0</LayTarg>
<LayPrjMark>1</LayPrjMark>
</Layer>

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();

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>
@@ -1869,7 +1869,7 @@
<Group>
<GroupName>config</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -1889,7 +1889,7 @@
<Group>
<GroupName>hal/uart</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -1909,7 +1909,7 @@
<Group>
<GroupName>net/at</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -1929,7 +1929,7 @@
<Group>
<GroupName>net/sal_module_wrapper</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
@@ -1949,7 +1949,7 @@
<Group>
<GroupName>devices</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();