LibDriver MB85RCXX
Loading...
Searching...
No Matches
driver_mb85rcxx_basic.c
Go to the documentation of this file.
1
36
38
39static mb85rcxx_handle_t gs_handle;
40
51{
52 uint8_t res;
53
54 /* link interface function */
64
65 /* set chip type */
66 res = mb85rcxx_set_type(&gs_handle, type);
67 if (res != 0)
68 {
69 mb85rcxx_interface_debug_print("mb85rcxx: set type failed.\n");
70
71 return 1;
72 }
73
74 /* set addr pin */
75 res = mb85rcxx_set_addr_pin(&gs_handle, address);
76 if (res != 0)
77 {
78 mb85rcxx_interface_debug_print("mb85rcxx: set address pin failed.\n");
79
80 return 1;
81 }
82
83 /* mb85rcxx init */
84 res = mb85rcxx_init(&gs_handle);
85 if (res != 0)
86 {
87 mb85rcxx_interface_debug_print("mb85rcxx: init failed.\n");
88
89 return 1;
90 }
91
92 return 0;
93}
94
105uint8_t mb85rcxx_basic_read(uint32_t address, uint8_t *buf, uint16_t len)
106{
107 /* read data */
108 if (mb85rcxx_read(&gs_handle, address, buf, len) != 0)
109 {
110 return 1;
111 }
112
113 return 0;
114}
115
126uint8_t mb85rcxx_basic_write(uint32_t address, uint8_t *buf, uint16_t len)
127{
128 /* write data */
129 if (mb85rcxx_write(&gs_handle, address, buf, len) != 0)
130 {
131 return 1;
132 }
133
134 return 0;
135}
136
145{
146 /* mb85rcxx deinit */
147 if (mb85rcxx_deinit(&gs_handle) != 0)
148 {
149 return 1;
150 }
151
152 return 0;
153}
driver mb85rcxx basic header file
uint8_t mb85rcxx_deinit(mb85rcxx_handle_t *handle)
close the chip
uint8_t mb85rcxx_set_addr_pin(mb85rcxx_handle_t *handle, mb85rcxx_address_t addr_pin)
set the chip address pin
mb85rcxx_address_t
mb85rcxx address enumeration definition
mb85rcxx_t
mb85rcxx type enumeration definition
uint8_t mb85rcxx_write(mb85rcxx_handle_t *handle, uint32_t address, uint8_t *buf, uint16_t len)
write bytes to the chip
uint8_t mb85rcxx_set_type(mb85rcxx_handle_t *handle, mb85rcxx_t type)
set the chip type
uint8_t mb85rcxx_init(mb85rcxx_handle_t *handle)
initialize the chip
uint8_t mb85rcxx_read(mb85rcxx_handle_t *handle, uint32_t address, uint8_t *buf, uint16_t len)
read bytes from the chip
struct mb85rcxx_handle_s mb85rcxx_handle_t
mb85rcxx handle structure definition
uint8_t mb85rcxx_basic_init(mb85rcxx_t type, mb85rcxx_address_t address)
basic example init
uint8_t mb85rcxx_basic_deinit(void)
basic example deinit
uint8_t mb85rcxx_basic_write(uint32_t address, uint8_t *buf, uint16_t len)
basic example write
uint8_t mb85rcxx_basic_read(uint32_t address, uint8_t *buf, uint16_t len)
basic example read
uint8_t mb85rcxx_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void mb85rcxx_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mb85rcxx_interface_iic_init(void)
interface iic bus init
uint8_t mb85rcxx_interface_iic_deinit(void)
interface iic bus deinit
uint8_t mb85rcxx_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t mb85rcxx_interface_iic_write_address16(uint8_t addr, uint16_t reg, uint8_t *buf, uint16_t len)
interface iic bus write with 16 bits register address
uint8_t mb85rcxx_interface_iic_read_address16(uint8_t addr, uint16_t reg, uint8_t *buf, uint16_t len)
interface iic bus read with 16 bits register address
void mb85rcxx_interface_debug_print(const char *const fmt,...)
interface print format data