LibDriver ADXL345
Loading...
Searching...
No Matches
driver_adxl345_basic.h
Go to the documentation of this file.
1
37
38#ifndef DRIVER_ADXL345_BASIC_H
39#define DRIVER_ADXL345_BASIC_H
40
42
43#ifdef __cplusplus
44extern "C"{
45#endif
46
53
57#define ADXL345_BASIC_DEFAULT_RATE ADXL345_RATE_100
58#define ADXL345_BASIC_DEFAULT_SPI_WIRE ADXL345_SPI_WIRE_4
59#define ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVE_LEVEL ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW
60#define ADXL345_BASIC_DEFAULT_FULL_RESOLUTION ADXL345_BOOL_TRUE
61#define ADXL345_BASIC_DEFAULT_AUTO_SLEEP ADXL345_BOOL_FALSE
62#define ADXL345_BASIC_DEFAULT_SLEEP ADXL345_BOOL_FALSE
63#define ADXL345_BASIC_DEFAULT_SLEEP_FREQUENCY ADXL345_SLEEP_FREQUENCY_1HZ
64#define ADXL345_BASIC_DEFAULT_JUSTIFY ADXL345_JUSTIFY_RIGHT
65#define ADXL345_BASIC_DEFAULT_RANGE ADXL345_RANGE_2G
66#define ADXL345_BASIC_DEFAULT_MODE ADXL345_MODE_BYPASS
67#define ADXL345_BASIC_DEFAULT_TRIGGER_PIN ADXL345_INTERRUPT_PIN2
68#define ADXL345_BASIC_DEFAULT_TAP_SUPPRESS ADXL345_BOOL_FALSE
69#define ADXL345_BASIC_DEFAULT_INTERRUPT_SINGLE_TAP_MAP ADXL345_INTERRUPT_PIN1
70#define ADXL345_BASIC_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP ADXL345_INTERRUPT_PIN1
71#define ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVITY_MAP ADXL345_INTERRUPT_PIN1
72#define ADXL345_BASIC_DEFAULT_INTERRUPT_INACTIVITY_MAP ADXL345_INTERRUPT_PIN1
73#define ADXL345_BASIC_DEFAULT_INTERRUPT_FREE_FALL_MAP ADXL345_INTERRUPT_PIN1
74#define ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY_MAP ADXL345_INTERRUPT_PIN1
75#define ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK_MAP ADXL345_INTERRUPT_PIN1
76#define ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN_MAP ADXL345_INTERRUPT_PIN1
77#define ADXL345_BASIC_DEFAULT_LINK_ACTIVITY_INACTIVITY ADXL345_BOOL_TRUE
78#define ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY ADXL345_BOOL_FALSE
79#define ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK ADXL345_BOOL_FALSE
80#define ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN ADXL345_BOOL_FALSE
81#define ADXL345_BASIC_DEFAULT_ACTION_COUPLED ADXL345_COUPLED_AC
82#define ADXL345_BASIC_DEFAULT_INACTION_COUPLED ADXL345_COUPLED_DC
83#define ADXL345_BASIC_DEFAULT_WATERMARK 16
84#define ADXL345_BASIC_DEFAULT_OFFSET 0.0f
85#define ADXL345_BASIC_DEFAULT_TAP_THRESHOLD 3.0f
86#define ADXL345_BASIC_DEFAULT_DURATION 10 * 1000
87#define ADXL345_BASIC_DEFAULT_LATENT 20.0f
88#define ADXL345_BASIC_DEFAULT_WINDOW 80.0f
89#define ADXL345_BASIC_DEFAULT_ACTION_THRESHOLD 2.0f
90#define ADXL345_BASIC_DEFAULT_INACTION_THRESHOLD 1.0f
91#define ADXL345_BASIC_DEFAULT_INACTION_TIME 3
92#define ADXL345_BASIC_DEFAULT_FREE_FALL_THRESHOLD 0.8f
93#define ADXL345_BASIC_DEFAULT_FREE_FALL_TIME 10
94
104uint8_t adxl345_basic_init(adxl345_interface_t interface, adxl345_address_t addr_pin);
105
113uint8_t adxl345_basic_deinit(void);
114
123uint8_t adxl345_basic_read(float g[3]);
124
128
129#ifdef __cplusplus
130}
131#endif
132
133#endif
driver adxl345 interface header file
adxl345_interface_t
adxl345 interface enumeration definition
adxl345_address_t
adxl345 address enumeration definition
uint8_t adxl345_basic_read(float g[3])
basic example read
uint8_t adxl345_basic_deinit(void)
basic example deinit
uint8_t adxl345_basic_init(adxl345_interface_t interface, adxl345_address_t addr_pin)
basic example init