| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*
- * tr_queue_handler.c
- *
- * Created on: 2025年8月22日
- * Author: 龙三郎
- */
- #include "tr_queue.h"
- #include <stdio.h>
- #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)
- // {
- // // 执行指令数据的逻辑
- // }
- }
|