/****************************************************************************** 版权所有: 文件名称: mb.c 文件版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 功能说明: 邮箱驱动头文件 其它说明: 修改记录: */ #ifndef _MB_H_ #define _MB_H_ enum { MB_CMD_NONE, MB_CMD_TIME = 1, //校时 MB_CMD_FREQTR = 2, //频率跟踪 MB_CMD_RfV = 3, //AD7616参考电压范围 MB_CMD__NUM }; /****************************************************************************** 函数名称: mb_notice_time_update 函数版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 函数说明: 用邮箱告知时间更新了 参数说明: 返回值: 成功返回0, 失败返回-1 修改记录: */ int mb_notice_time_update(void); /****************************************************************************** 函数名称: mb_notice_freqTr_update 函数版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 函数说明: 用邮箱告知频率跟踪更新了 参数说明: 返回值: 成功返回0, 失败返回-1 修改记录: */ int mb_notice_freqTr_update(void); /****************************************************************************** 函数名称: mb_notice_RfV_update 函数版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 函数说明: 用邮箱告知AD7616参考电压范围更新了 参数说明: no:第n片7616 返回值: 成功返回0, 失败返回-1 修改记录: */ int mb_notice_RfV_update(uint8_t no); /****************************************************************************** 函数名称: mb_write 函数版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 函数说明: 向邮箱写入数据. 参数说明: cmd:命令号 data:写入数据 len:写入数据长度,注意: 如果转入2个uint32_t的数据,那么长度为2,不是8. 返回值: 成功返回0, 失败返回-1 修改记录: !!!!!!!!! 注意: 如果转入2个uint32_t的数据,那么长度为2,不是8. */ int mb_write(uint16_t cmd, uint32_t *data, uint8_t len); /****************************************************************************** 函数名称: mb_init 函数版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 函数说明: mb初始化. 参数说明: 无 返回值: 成功返回0, 失败返回-1 修改记录: */ int mb_init(void); /****************************************************************************** 函数名称: mb_exit 函数版本: 01.01 创建作者: sunxi 创建日期: 2022-05-17 函数说明: mb反初始化. 参数说明: 无 返回值: 总是返回0. 修改记录: */ int mb_exit(void); #endif /*------------------------------ 文件结束 ------------------------------------- */