/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-11-27 balanceTWK first version * 2023-12-03 Meco Man support nano version */ #include "rtdef.h" #include #ifndef RT_USING_NANO #include #endif /* RT_USING_NANO */ #include "VK_Client.h" #include "VK_Com.h" #include "drv_ec800k.h" static rt_device_t u2, u3; static void task_let_entry(void *arg) { client_task(); } static void task_com_entry(void *arg) { com_task(); } int main(void) { rt_device_t vcom = rt_device_find("vcom"); rt_device_open(vcom, RT_DEVICE_FLAG_RDWR); rt_console_set_device("vcom"); u3 = rt_device_find("uart3"); rt_device_open(u3, RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_RX_NON_BLOCKING | RT_DEVICE_FLAG_TX_BLOCKING); fmu_com_register(u3); u2 = rt_device_find("uart2"); rt_device_open(u2, RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_RX_NON_BLOCKING | RT_DEVICE_FLAG_TX_BLOCKING); BSP_LET_Register_Com(u2); /* 创建任务2和任务3,分别从U2和U3收发数据 */ rt_thread_t tid = rt_thread_create("lte", task_let_entry, RT_NULL, 1024 + 512, 10, 5); if (tid) { rt_thread_startup(tid); } tid = rt_thread_create("com", task_com_entry, RT_NULL, 1024, 11, 5); if (tid) { rt_thread_startup(tid); } }