NessLab.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*
  2. * NessLab.h
  3. *
  4. * Created on: Aug 3, 2020
  5. * Author: parkyj
  6. */
  7. #ifndef NESSLAB_H_
  8. #define NESSLAB_H_
  9. #include "main.h"
  10. typedef struct{
  11. uint8_t Header0;
  12. uint8_t Header1;
  13. uint8_t MsgId;
  14. uint8_t MsgSn0;
  15. uint8_t MsgSn1;
  16. uint8_t MsgReserve0;
  17. uint8_t MsgDataLength;
  18. uint8_t DownLink_Forward_Det_H;
  19. uint8_t DownLink_Forward_Det_L;
  20. uint8_t DownLink_Reverse_Det_H;
  21. uint8_t DownLink_Reverse_Det_L;
  22. uint8_t DC_Fail_Alarm;
  23. uint8_t Downlink_Status;
  24. uint8_t Over_Power_Alarm;
  25. uint8_t VSWR_Alarm;
  26. uint8_t Over_Input_Alarm;
  27. uint8_t Over_Temp_Alarm;
  28. uint8_t Temp_Monitor;
  29. uint8_t ALC_Alarm;
  30. uint8_t Checksum;
  31. uint8_t Tail0;
  32. uint8_t Tail1;
  33. }Nesslab_Prot;
  34. typedef enum{
  35. NessLab_STATUS_REQ = 101,
  36. NessLab_STATUS_RES,
  37. NessLab_Table_REQ = 201,
  38. NessLab_Table_RES,
  39. NessLab_TableSet_REQ,
  40. NessLab_TableSet_RES,
  41. NessLab_PAU_Enable_Req,
  42. NessLab_PAU_Disable_Req,
  43. }NessLabDataType_t;
  44. typedef enum{
  45. NessLab_DownLink_Tx,
  46. NessLab_DownLink_Rx,
  47. NessLab_Temperature,
  48. }Adc_Index_t;
  49. typedef enum{
  50. NessLab_Header0,
  51. NessLab_Header1,
  52. NessLab_MsgID0,
  53. NessLab_MsgSN0,
  54. NessLab_MsgSN1,
  55. NessLab_Reserve0,
  56. NessLab_DataLength,
  57. NessLab_Data_ADC1_H,
  58. NessLab_Data_ADC1_L,
  59. NessLab_Data_ADC1_Table_Value,
  60. NessLab_DC_FAIL_ALARM,
  61. NessLab_DownLink_Status,
  62. NessLab_Over_Power_Alarm,
  63. NessLab_VSWR_ALARM,
  64. NessLab_Over_Input_Alarm,
  65. NessLab_Over_Temp_Alarm,
  66. NessLab_Temp_Monitor,
  67. NessLab_ALC_ALARM,
  68. NessLab_ChecksumVal,
  69. NessLab_Tail0,
  70. NessLab_Tail1,
  71. NessLab_MAX_INDEX,
  72. }NessLabProtIndex_t;
  73. typedef enum{
  74. NessLab_Req_Header0,
  75. NessLab_Req_Header1,
  76. NessLab_Req_MsgID0,
  77. NessLab_Req_MsgSN0,
  78. NessLab_Req_MsgSN1,
  79. NessLab_Req_Reserve0,
  80. NessLab_Req_DataLength,
  81. NessLab_Req_Data_Cnt0,
  82. NessLab_Req_Data_Cnt1,
  83. NessLab_Req_ChecksumVal,
  84. NessLab_Req_Tail0,
  85. NessLab_Req_Tail1,
  86. NessLab_Req_MAX_INDEX,
  87. }NessLabReqProtIndex_t;
  88. extern void NessLab_Operate(uint8_t* data);
  89. #endif /* NESSLAB_H_ */