/* * tr_queue_handler.c * * Created on: 2025年8月22日 * Author: 龙三郎 */ #include "tr_queue.h" #include #include "device/console.h" #include "device/lwip.h" #include "uartStdio.h" #include "usbhspecific.h" extern struct udp_pcb *upcb; /** * 数据转发业务处理,需要进行转发的数据在这个里面处理 * params da 目的地址 */ void dataForwardedHandle(unsigned char *s, unsigned short sl, unsigned char da) { // printf("进入到数据转发!\r\n"); if(da == F4_ADDRESS) { // 执行发送到F4的逻辑 USBHSPECIFICWrite(s, sl); } else if(da == GUI_ADDRESS) { // 执行发送到GUI的逻辑 lwip_udp_send_gui("123456", 6); } else if(da == UART_ADDRESS) { // 执行发送到串口的逻辑 UARTwrite((const char*)s, sl); } } /** * 不需要转发的数据。即其他模块发送给本模块的数据。 * params sa 数据源地址 * params type 数据类型 */ void dataNotForwardedHandle(unsigned char *s, unsigned short sl, unsigned char sa, unsigned char type) { // printf("进入到数据处理!\r\n"); if(sa == F4_ADDRESS) { // 处理从F4发来的数据 } else if(sa == GUI_ADDRESS) { // 处理从gui发来的数据 } else if(sa == UART_ADDRESS) { // 处理从uart发来的数据 // ConsolePrintf("got it!!!\n"); } // if(type == TYPE_DEFAULT) // { // // 执行自定义数据的逻辑 // } // else if(type == TYPE_WAVEFORM) // { // // 执行波形数据的逻辑 // } // else if(type == TYPE_COMMAND) // { // // 执行指令数据的逻辑 // } }