54 uint8_t manufacturer_id;
55 uint8_t continuation_code;
59 uint8_t buf_check[12];
111#if (MB85RSXX_USE_DEVICE_ID != 0)
113 res =
mb85rsxx_get_device_id(&gs_handle, &manufacturer_id, &continuation_code, &product_id1, &product_id2);
140 inc = (uint32_t)type / 8;
141 for (i = 0; i < 8; i++)
143 for (j = 0; j < 12; j++)
145 buf[j] = (uint8_t)(rand() % 256);
159 res =
mb85rsxx_read(&gs_handle, i * inc, (uint8_t *)buf_check, 12);
167 for (j = 0; j < 12; j++)
170 if (buf[j] != buf_check[j])
driver mb85rsxx read test header file
uint8_t mb85rsxx_info(mb85rsxx_info_t *info)
get chip's information
uint8_t mb85rsxx_get_device_id(mb85rsxx_handle_t *handle, uint8_t *manufacturer_id, uint8_t *continuation_code, uint8_t *product_id1, uint8_t *product_id2)
get device id
uint8_t mb85rsxx_write(mb85rsxx_handle_t *handle, uint32_t address, uint8_t *buf, uint16_t len)
write bytes to the chip
uint8_t mb85rsxx_read(mb85rsxx_handle_t *handle, uint32_t address, uint8_t *buf, uint16_t len)
read bytes from the chip
struct mb85rsxx_info_s mb85rsxx_info_t
mb85rsxx information structure definition
uint8_t mb85rsxx_set_type(mb85rsxx_handle_t *handle, mb85rsxx_t type)
set the chip type
struct mb85rsxx_handle_s mb85rsxx_handle_t
mb85rsxx handle structure definition
uint8_t mb85rsxx_deinit(mb85rsxx_handle_t *handle)
close the chip
mb85rsxx_t
mb85rsxx type enumeration definition
uint8_t mb85rsxx_get_status(mb85rsxx_handle_t *handle, uint8_t *status)
get status
uint8_t mb85rsxx_init(mb85rsxx_handle_t *handle)
initialize the chip
void mb85rsxx_interface_debug_print(const char *const fmt,...)
interface print format data
void mb85rsxx_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mb85rsxx_interface_spi_deinit(void)
interface spi bus deinit
uint8_t mb85rsxx_interface_spi_read_write(uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len)
interface spi bus read write
uint8_t mb85rsxx_interface_spi_init(void)
interface spi bus init
#define DRIVER_MB85RSXX_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_MB85RSXX_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_MB85RSXX_LINK_SPI_READ_WRITE(HANDLE, FUC)
link spi_read_write function
#define DRIVER_MB85RSXX_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_MB85RSXX_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define DRIVER_MB85RSXX_LINK_INIT(HANDLE, STRUCTURE)
initialize mb85rsxx_handle_t structure
uint8_t mb85rsxx_read_test(mb85rsxx_t type)
read test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v