tr_queue_handler.c 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*
  2. * tr_queue_handler.c
  3. *
  4. * Created on: 2025年8月22日
  5. * Author: 龙三郎
  6. */
  7. #include "tr_queue.h"
  8. #include <stdio.h>
  9. #include "device/console.h"
  10. #include "device/lwip.h"
  11. #include "uartStdio.h"
  12. #include "usbhspecific.h"
  13. extern struct udp_pcb *upcb;
  14. /**
  15. * 数据转发业务处理,需要进行转发的数据在这个里面处理
  16. * params da 目的地址
  17. */
  18. void dataForwardedHandle(unsigned char *s, unsigned short sl, unsigned char da)
  19. {
  20. // printf("进入到数据转发!\r\n");
  21. if(da == F4_ADDRESS)
  22. {
  23. // 执行发送到F4的逻辑
  24. USBHSPECIFICWrite(s, sl);
  25. }
  26. else if(da == GUI_ADDRESS)
  27. {
  28. // 执行发送到GUI的逻辑
  29. lwip_udp_send_gui("123456", 6);
  30. }
  31. else if(da == UART_ADDRESS)
  32. {
  33. // 执行发送到串口的逻辑
  34. UARTwrite((const char*)s, sl);
  35. }
  36. }
  37. /**
  38. * 不需要转发的数据。即其他模块发送给本模块的数据。
  39. * params sa 数据源地址
  40. * params type 数据类型
  41. */
  42. void dataNotForwardedHandle(unsigned char *s, unsigned short sl, unsigned char sa, unsigned char type)
  43. {
  44. // printf("进入到数据处理!\r\n");
  45. if(sa == F4_ADDRESS)
  46. {
  47. // 处理从F4发来的数据
  48. }
  49. else if(sa == GUI_ADDRESS)
  50. {
  51. // 处理从gui发来的数据
  52. }
  53. else if(sa == UART_ADDRESS)
  54. {
  55. // 处理从uart发来的数据
  56. // ConsolePrintf("got it!!!\n");
  57. }
  58. // if(type == TYPE_DEFAULT)
  59. // {
  60. // // 执行自定义数据的逻辑
  61. // }
  62. // else if(type == TYPE_WAVEFORM)
  63. // {
  64. // // 执行波形数据的逻辑
  65. // }
  66. // else if(type == TYPE_COMMAND)
  67. // {
  68. // // 执行指令数据的逻辑
  69. // }
  70. }