37#ifndef DRIVER_MB85RSXX_H
38#define DRIVER_MB85RSXX_H
62#ifndef MB85RSXX_USE_DEVICE_ID
63 #define MB85RSXX_USE_DEVICE_ID 1
102 uint8_t *out_buf, uint32_t out_len);
143#define DRIVER_MB85RSXX_LINK_INIT(HANDLE, STRUCTURE) memset(HANDLE, 0, sizeof(STRUCTURE))
151#define DRIVER_MB85RSXX_LINK_SPI_INIT(HANDLE, FUC) (HANDLE)->spi_init = FUC
159#define DRIVER_MB85RSXX_LINK_SPI_DEINIT(HANDLE, FUC) (HANDLE)->spi_deinit = FUC
167#define DRIVER_MB85RSXX_LINK_SPI_READ_WRITE(HANDLE, FUC) (HANDLE)->spi_read_write = FUC
175#define DRIVER_MB85RSXX_LINK_DELAY_MS(HANDLE, FUC) (HANDLE)->delay_ms = FUC
183#define DRIVER_MB85RSXX_LINK_DEBUG_PRINT(HANDLE, FUC) (HANDLE)->debug_print = FUC
351 uint8_t *product_id1, uint8_t *product_id2);
uint8_t mb85rsxx_info(mb85rsxx_info_t *info)
get chip's information
uint8_t mb85rsxx_enable_write(mb85rsxx_handle_t *handle)
enable write
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_get_type(mb85rsxx_handle_t *handle, mb85rsxx_t *type)
get the chip type
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_status(mb85rsxx_handle_t *handle, uint8_t status)
set status
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
mb85rsxx_status_t
mb85rsxx status enumeration definition
uint8_t mb85rsxx_disable_write(mb85rsxx_handle_t *handle)
disable write
uint8_t mb85rsxx_init(mb85rsxx_handle_t *handle)
initialize the chip
mb85rsxx handle structure definition
uint8_t(* spi_init)(void)
void(* delay_ms)(uint32_t ms)
void(* debug_print)(const char *const fmt,...)
uint8_t(* spi_deinit)(void)
uint8_t(* spi_read_write)(uint8_t *in_buf, uint32_t in_len, uint8_t *out_buf, uint32_t out_len)
mb85rsxx information structure definition
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v