LibDriver MB85RSXX
Loading...
Searching...
No Matches
driver_mb85rsxx_basic.c
Go to the documentation of this file.
1
36
38
39static mb85rsxx_handle_t gs_handle;
40
50{
51 uint8_t res;
52
53 /* link interface function */
60
61 /* set chip type */
62 res = mb85rsxx_set_type(&gs_handle, type);
63 if (res != 0)
64 {
65 mb85rsxx_interface_debug_print("mb85rsxx: set type failed.\n");
66
67 return 1;
68 }
69
70 /* mb85rsxx init */
71 res = mb85rsxx_init(&gs_handle);
72 if (res != 0)
73 {
74 mb85rsxx_interface_debug_print("mb85rsxx: init failed.\n");
75
76 return 1;
77 }
78
79 return 0;
80}
81
92uint8_t mb85rsxx_basic_read(uint32_t address, uint8_t *buf, uint16_t len)
93{
94 /* read data */
95 if (mb85rsxx_read(&gs_handle, address, buf, len) != 0)
96 {
97 return 1;
98 }
99
100 return 0;
101}
102
113uint8_t mb85rsxx_basic_write(uint32_t address, uint8_t *buf, uint16_t len)
114{
115 /* write data */
116 if (mb85rsxx_write(&gs_handle, address, buf, len) != 0)
117 {
118 return 1;
119 }
120
121 return 0;
122}
123
132{
133 /* mb85rsxx deinit */
134 if (mb85rsxx_deinit(&gs_handle) != 0)
135 {
136 return 1;
137 }
138
139 return 0;
140}
141
150uint8_t mb85rsxx_basic_set_status(uint8_t status)
151{
152 /* set status */
153 if (mb85rsxx_set_status(&gs_handle, status) != 0)
154 {
155 return 1;
156 }
157
158 return 0;
159}
160
169uint8_t mb85rsxx_basic_get_status(uint8_t *status)
170{
171 /* get status */
172 if (mb85rsxx_get_status(&gs_handle, status) != 0)
173 {
174 return 1;
175 }
176
177 return 0;
178}
179
191uint8_t mb85rsxx_basic_get_info(uint8_t *manufacturer_id, uint8_t *continuation_code,
192 uint8_t *product_id1, uint8_t *product_id2)
193{
194 /* get device id */
195 if (mb85rsxx_get_device_id(&gs_handle, manufacturer_id, continuation_code,
196 product_id1, product_id2) != 0)
197 {
198 return 1;
199 }
200
201 return 0;
202}
driver mb85rsxx basic header file
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
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
uint8_t mb85rsxx_init(mb85rsxx_handle_t *handle)
initialize the chip
uint8_t mb85rsxx_basic_get_info(uint8_t *manufacturer_id, uint8_t *continuation_code, uint8_t *product_id1, uint8_t *product_id2)
basic example get device info
uint8_t mb85rsxx_basic_get_status(uint8_t *status)
basic example get status
uint8_t mb85rsxx_basic_deinit(void)
basic example deinit
uint8_t mb85rsxx_basic_set_status(uint8_t status)
basic example set status
uint8_t mb85rsxx_basic_init(mb85rsxx_t type)
basic example init
uint8_t mb85rsxx_basic_write(uint32_t address, uint8_t *buf, uint16_t len)
basic example write
uint8_t mb85rsxx_basic_read(uint32_t address, uint8_t *buf, uint16_t len)
basic example read
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