代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。