LibDriver L3GD20H
Loading...
Searching...
No Matches
driver_l3gd20h_interface_template.c
Go to the documentation of this file.
1
37
39
48{
49 return 0;
50}
51
60{
61 return 0;
62}
63
75uint8_t l3gd20h_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
76{
77 return 0;
78}
79
91uint8_t l3gd20h_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
92{
93 return 0;
94}
95
104{
105 return 0;
106}
107
116{
117 return 0;
118}
119
130uint8_t l3gd20h_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
131{
132 return 0;
133}
134
145uint8_t l3gd20h_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
146{
147 return 0;
148}
149
156{
157
158}
159
165void l3gd20h_interface_debug_print(const char *const fmt, ...)
166{
167
168}
169
176{
177 switch (type)
178 {
180 {
181 l3gd20h_interface_debug_print("l3gd20h: irq active.\n");
182
183 break;
184 }
186 {
187 l3gd20h_interface_debug_print("l3gd20h: irq z high threshold.\n");
188
189 break;
190 }
192 {
193 l3gd20h_interface_debug_print("l3gd20h: irq z low threshold.\n");
194
195 break;
196 }
198 {
199 l3gd20h_interface_debug_print("l3gd20h: irq y high threshold.\n");
200
201 break;
202 }
204 {
205 l3gd20h_interface_debug_print("l3gd20h: irq y low threshold.\n");
206
207 break;
208 }
210 {
211 l3gd20h_interface_debug_print("l3gd20h: irq x high threshold.\n");
212
213 break;
214 }
216 {
217 l3gd20h_interface_debug_print("l3gd20h: irq x low threshold.\n");
218
219 break;
220 }
222 {
223 l3gd20h_interface_debug_print("l3gd20h: irq xyz overrun.\n");
224
225 break;
226 }
228 {
229 l3gd20h_interface_debug_print("l3gd20h: irq z overrun.\n");
230
231 break;
232 }
234 {
235 l3gd20h_interface_debug_print("l3gd20h: irq y overrun.\n");
236
237 break;
238 }
240 {
241 l3gd20h_interface_debug_print("l3gd20h: irq x overrun.\n");
242
243 break;
244 }
246 {
247 l3gd20h_interface_debug_print("l3gd20h: irq xyz data ready.\n");
248
249 break;
250 }
252 {
253 l3gd20h_interface_debug_print("l3gd20h: irq z data ready.\n");
254
255 break;
256 }
258 {
259 l3gd20h_interface_debug_print("l3gd20h: irq y data ready.\n");
260
261 break;
262 }
264 {
265 l3gd20h_interface_debug_print("l3gd20h: irq x data ready.\n");
266
267 break;
268 }
270 {
271 l3gd20h_interface_debug_print("l3gd20h: irq fifo threshold.\n");
272
273 break;
274 }
276 {
277 l3gd20h_interface_debug_print("l3gd20h: irq fifo overrun.\n");
278
279 break;
280 }
282 {
283 l3gd20h_interface_debug_print("l3gd20h: irq fifo empty.\n");
284
285 break;
286 }
287 default :
288 {
289 l3gd20h_interface_debug_print("l3gd20h: unknown code.\n");
290
291 break;
292 }
293 }
294}
driver l3gd20h interface header file
void l3gd20h_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t l3gd20h_interface_iic_deinit(void)
interface iic bus deinit
uint8_t l3gd20h_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
uint8_t l3gd20h_interface_iic_init(void)
interface iic bus init
uint8_t l3gd20h_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
uint8_t l3gd20h_interface_spi_init(void)
interface spi bus init
uint8_t l3gd20h_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t l3gd20h_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
uint8_t l3gd20h_interface_spi_deinit(void)
interface spi bus deinit
void l3gd20h_interface_receive_callback(uint8_t type)
interface receive callback
void l3gd20h_interface_delay_ms(uint32_t ms)
interface delay ms
@ L3GD20H_INTERRUPT1_Y_HIGH
@ L3GD20H_INTERRUPT2_Y_DATA_READY
@ L3GD20H_INTERRUPT1_X_LOW
@ L3GD20H_INTERRUPT2_FIFO_EMPTY
@ L3GD20H_INTERRUPT1_X_HIGH
@ L3GD20H_INTERRUPT2_FIFO_THRESHOLD
@ L3GD20H_INTERRUPT1_Z_HIGH
@ L3GD20H_INTERRUPT2_FIFO_OVERRRUN
@ L3GD20H_INTERRUPT2_X_OVERRUN
@ L3GD20H_INTERRUPT2_Y_OVERRUN
@ L3GD20H_INTERRUPT2_X_DATA_READY
@ L3GD20H_INTERRUPT1_Y_LOW
@ L3GD20H_INTERRUPT1_INTERRUPT_ACTIVE
@ L3GD20H_INTERRUPT2_XYZ_DATA_READY
@ L3GD20H_INTERRUPT2_Z_OVERRUN
@ L3GD20H_INTERRUPT2_XYZ_OVERRUN
@ L3GD20H_INTERRUPT2_Z_DATA_READY
@ L3GD20H_INTERRUPT1_Z_LOW