LibDriver ADXL345  2.0.0
ADXL345 full-featured driver
driver_adxl345_interface_template.c
Go to the documentation of this file.
1 
39 
48 {
49  return 0;
50 }
51 
60 {
61  return 0;
62 }
63 
75 uint8_t adxl345_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
76 {
77  return 0;
78 }
79 
91 uint8_t adxl345_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 
130 uint8_t adxl345_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
131 {
132  return 0;
133 }
134 
145 uint8_t adxl345_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
146 {
147  return 0;
148 }
149 
155 void adxl345_interface_delay_ms(uint32_t ms)
156 {
157 
158 }
159 
165 void adxl345_interface_debug_print(const char *const fmt, ...)
166 {
167 
168 }
169 
176 {
177  switch (type)
178  {
180  {
181  adxl345_interface_debug_print("adxl345: irq data ready.\n");
182 
183  break;
184  }
186  {
187  adxl345_interface_debug_print("adxl345: irq single tap.\n");
188 
189  break;
190  }
192  {
193  adxl345_interface_debug_print("adxl345: irq double tap.\n");
194 
195  break;
196  }
198  {
199  adxl345_interface_debug_print("adxl345: irq activity.\n");
200 
201  break;
202  }
204  {
205  adxl345_interface_debug_print("adxl345: irq inactivity.\n");
206 
207  break;
208  }
210  {
211  adxl345_interface_debug_print("adxl345: irq free fall.\n");
212 
213  break;
214  }
216  {
217  adxl345_interface_debug_print("adxl345: irq water mark.\n");
218 
219  break;
220  }
222  {
223  adxl345_interface_debug_print("adxl345: irq overrun.\n");
224 
225  break;
226  }
227  default :
228  {
229  adxl345_interface_debug_print("adxl345: unknown code.\n");
230 
231  break;
232  }
233  }
234 }
driver adxl345 interface header file
uint8_t adxl345_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t adxl345_interface_spi_deinit(void)
interface spi bus deinit
uint8_t adxl345_interface_iic_deinit(void)
interface iic bus deinit
uint8_t adxl345_interface_spi_read(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus read
void adxl345_interface_receive_callback(uint8_t type)
interface receive callback
uint8_t adxl345_interface_iic_init(void)
interface iic bus init
uint8_t adxl345_interface_spi_init(void)
interface spi bus init
uint8_t adxl345_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void adxl345_interface_delay_ms(uint32_t ms)
interface delay ms
void adxl345_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t adxl345_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
@ ADXL345_INTERRUPT_DATA_READY
@ ADXL345_INTERRUPT_DOUBLE_TAP
@ ADXL345_INTERRUPT_ACTIVITY
@ ADXL345_INTERRUPT_SINGLE_TAP
@ ADXL345_INTERRUPT_INACTIVITY
@ ADXL345_INTERRUPT_WATERMARK
@ ADXL345_INTERRUPT_OVERRUN
@ ADXL345_INTERRUPT_FREE_FALL