tr_queue_handler.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. /**
  11. * 数据转发业务处理,需要进行转发的数据在这个里面处理
  12. * params da 目的地址
  13. */
  14. void dataForwardedHandle(unsigned char *s, unsigned short sl, unsigned char da)
  15. {
  16. // printf("进入到数据转发!\r\n");
  17. if(da == F4_ADDRESS)
  18. {
  19. // 执行发送到F4的逻辑
  20. }
  21. else if(da == GUI_ADDRESS)
  22. {
  23. // 执行发送到GUI的逻辑
  24. }
  25. }
  26. /**
  27. * 不需要转发的数据。即其他模块发送给本模块的数据。
  28. * params sa 数据源地址
  29. * params type 数据类型
  30. */
  31. void dataNotForwardedHandle(unsigned char *s, unsigned short sl, unsigned char sa, unsigned char type)
  32. {
  33. // printf("进入到数据处理!\r\n");
  34. if(sa == F4_ADDRESS)
  35. {
  36. // 处理从F4发来的数据
  37. }
  38. else if(sa == GUI_ADDRESS)
  39. {
  40. // 处理从gui发来的数据
  41. }
  42. else if(sa == UART_ADDRESS)
  43. {
  44. // 处理从uart发来的数据
  45. // ConsolePrintf("got it!!!\n");
  46. }
  47. // if(type == TYPE_DEFAULT)
  48. // {
  49. // // 执行自定义数据的逻辑
  50. // }
  51. // else if(type == TYPE_WAVEFORM)
  52. // {
  53. // // 执行波形数据的逻辑
  54. // }
  55. // else if(type == TYPE_COMMAND)
  56. // {
  57. // // 执行指令数据的逻辑
  58. // }
  59. }