1 Star 1 Fork 0

Nsood/sha204

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sha204_comm.h 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
jli 提交于 2015-10-19 18:08 . modified Makefile
#ifndef SHA204_COMM_H
# define SHA204_COMM_H
#include "sha204_physical.h" //!< declarations that are common to all interface implementations
//! maximum command delay
#define SHA204_COMMAND_EXEC_MAX (69)
//! minimum number of bytes in command (from count byte to second CRC byte)
#define SHA204_CMD_SIZE_MIN ((uint8_t) 7)
//! maximum size of command packet (CheckMac)
#define SHA204_CMD_SIZE_MAX ((uint8_t) 84)
//! number of CRC bytes
#define SHA204_CRC_SIZE ((uint8_t) 2)
//! buffer index of status byte in status response
#define SHA204_BUFFER_POS_STATUS (1)
//! buffer index of first data byte in data response
#define SHA204_BUFFER_POS_DATA (1)
//! status byte after wake-up
#define SHA204_STATUS_BYTE_WAKEUP ((uint8_t) 0x11)
//! command parse error
#define SHA204_STATUS_BYTE_PARSE ((uint8_t) 0x03)
//! command execution error
#define SHA204_STATUS_BYTE_EXEC ((uint8_t) 0x0F)
//! communication error
#define SHA204_STATUS_BYTE_COMM ((uint8_t) 0xFF)
/**
* \brief This structure contains the parameters for the \ref sha204c_send_and_receive function.
*/
struct sha204_send_and_receive_parameters {
uint8_t *tx_buffer; //!< pointer to send buffer
uint8_t rx_size; //!< size of receive buffer
uint8_t *rx_buffer; //!< pointer to receive buffer
uint8_t poll_delay; //!< how long to wait before polling for response-ready
uint8_t poll_timeout; //!< how long to poll before timing out
};
/**
* \defgroup sha204_communication_group SHA204 Service - hardware independent communication functions
* @{
*/
void sha204c_calculate_crc(uint8_t length, uint8_t *data, uint8_t *crc);
uint8_t sha204c_wakeup(int fd,uint8_t *response);
uint8_t sha204c_send_and_receive(int fd,struct sha204_send_and_receive_parameters *args);
//! @}
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/nsood/sha204.git
git@gitee.com:nsood/sha204.git
nsood
sha204
sha204
master

搜索帮助