NessLab(985).h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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,
  36. NessLab_STATUS_RES,
  37. }NessLabDataType_t;
  38. typedef enum{
  39. NessLab_DownLink_Tx,
  40. NessLab_DownLink_Rx,
  41. NessLab_Temperature,
  42. }Adc_Index_t;
  43. typedef enum{
  44. NessLab_Header0,
  45. NessLab_Header1,
  46. NessLab_MsgID0,
  47. NessLab_MsgSN0,
  48. NessLab_MsgSN1,
  49. NessLab_Reserve0,
  50. NessLab_DataLength,
  51. NessLab_Data_ADC0_H,
  52. NessLab_Data_ADC0_L,
  53. NessLab_Data_ADC1_H,
  54. NessLab_Data_ADC1_L,
  55. DC_FAIL_ALARM,
  56. NessLab_DownLink_Status,
  57. NessLab_Over_Power_Alarm,
  58. NessLab_VSWR_ALARM,
  59. NessLab_Over_Input_Alarm,
  60. NessLab_Over_Temp_Alarm,
  61. NessLab_Temp_Monitor,
  62. NessLab_ALC_ALARM,
  63. NessLab_ChecksumVal,
  64. }NessLabProtIndex_t;
  65. extern void NessLab_Operate(uint8_t* data);
  66. #endif /* NESSLAB_H_ */