mb.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: mb.c
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2022-05-17
  7. 功能说明: 邮箱驱动头文件
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _MB_H_
  12. #define _MB_H_
  13. enum
  14. {
  15. MB_CMD_NONE,
  16. MB_CMD_TIME = 1, //校时
  17. MB_CMD_FREQTR = 2, //频率跟踪
  18. MB_CMD_RfV = 3, //AD7616参考电压范围
  19. MB_CMD__NUM
  20. };
  21. /******************************************************************************
  22. 函数名称: mb_notice_time_update
  23. 函数版本: 01.01
  24. 创建作者: sunxi
  25. 创建日期: 2022-05-17
  26. 函数说明: 用邮箱告知时间更新了
  27. 参数说明:
  28. 返回值: 成功返回0, 失败返回-1
  29. 修改记录:
  30. */
  31. int mb_notice_time_update(void);
  32. /******************************************************************************
  33. 函数名称: mb_notice_freqTr_update
  34. 函数版本: 01.01
  35. 创建作者: sunxi
  36. 创建日期: 2022-05-17
  37. 函数说明: 用邮箱告知频率跟踪更新了
  38. 参数说明:
  39. 返回值: 成功返回0, 失败返回-1
  40. 修改记录:
  41. */
  42. int mb_notice_freqTr_update(void);
  43. /******************************************************************************
  44. 函数名称: mb_notice_RfV_update
  45. 函数版本: 01.01
  46. 创建作者: sunxi
  47. 创建日期: 2022-05-17
  48. 函数说明: 用邮箱告知AD7616参考电压范围更新了
  49. 参数说明:
  50. no:第n片7616
  51. 返回值: 成功返回0, 失败返回-1
  52. 修改记录:
  53. */
  54. int mb_notice_RfV_update(uint8_t no);
  55. /******************************************************************************
  56. 函数名称: mb_write
  57. 函数版本: 01.01
  58. 创建作者: sunxi
  59. 创建日期: 2022-05-17
  60. 函数说明: 向邮箱写入数据.
  61. 参数说明:
  62. cmd:命令号
  63. data:写入数据
  64. len:写入数据长度,注意: 如果转入2个uint32_t的数据,那么长度为2,不是8.
  65. 返回值: 成功返回0, 失败返回-1
  66. 修改记录:
  67. !!!!!!!!! 注意: 如果转入2个uint32_t的数据,那么长度为2,不是8.
  68. */
  69. int mb_write(uint16_t cmd, uint32_t *data, uint8_t len);
  70. /******************************************************************************
  71. 函数名称: mb_init
  72. 函数版本: 01.01
  73. 创建作者: sunxi
  74. 创建日期: 2022-05-17
  75. 函数说明: mb初始化.
  76. 参数说明:
  77. 返回值: 成功返回0, 失败返回-1
  78. 修改记录:
  79. */
  80. int mb_init(void);
  81. /******************************************************************************
  82. 函数名称: mb_exit
  83. 函数版本: 01.01
  84. 创建作者: sunxi
  85. 创建日期: 2022-05-17
  86. 函数说明: mb反初始化.
  87. 参数说明:
  88. 返回值: 总是返回0.
  89. 修改记录:
  90. */
  91. int mb_exit(void);
  92. #endif
  93. /*------------------------------ 文件结束 -------------------------------------
  94. */