LibDriver ADXL345  2.0.0
ADXL345 full-featured driver
driver_adxl345_interrupt.h
Go to the documentation of this file.
1 
38 #ifndef DRIVER_ADXL345_INTERRUPT_H
39 #define DRIVER_ADXL345_INTERRUPT_H
40 
42 
43 #ifdef __cplusplus
44 extern "C"{
45 #endif
46 
55 #define ADXL345_INTERRUPT_DEFAULT_RATE ADXL345_RATE_12P5
56 #define ADXL345_INTERRUPT_DEFAULT_SPI_WIRE ADXL345_SPI_WIRE_4
57 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW
58 #define ADXL345_INTERRUPT_DEFAULT_FULL_RESOLUTION ADXL345_BOOL_TRUE
59 #define ADXL345_INTERRUPT_DEFAULT_AUTO_SLEEP ADXL345_BOOL_FALSE
60 #define ADXL345_INTERRUPT_DEFAULT_SLEEP ADXL345_BOOL_FALSE
61 #define ADXL345_INTERRUPT_DEFAULT_SLEEP_FREQUENCY ADXL345_SLEEP_FREQUENCY_1HZ
62 #define ADXL345_INTERRUPT_DEFAULT_JUSTIFY ADXL345_JUSTIFY_RIGHT
63 #define ADXL345_INTERRUPT_DEFAULT_RANGE ADXL345_RANGE_2G
64 #define ADXL345_INTERRUPT_DEFAULT_MODE ADXL345_MODE_BYPASS
65 #define ADXL345_INTERRUPT_DEFAULT_TRIGGER_PIN ADXL345_INTERRUPT_PIN2
66 #define ADXL345_INTERRUPT_DEFAULT_TAP_SUPPRESS ADXL345_BOOL_FALSE
67 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_SINGLE_TAP_MAP ADXL345_INTERRUPT_PIN1
68 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP ADXL345_INTERRUPT_PIN1
69 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVITY_MAP ADXL345_INTERRUPT_PIN1
70 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_INACTIVITY_MAP ADXL345_INTERRUPT_PIN1
71 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_FREE_FALL_MAP ADXL345_INTERRUPT_PIN1
72 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY_MAP ADXL345_INTERRUPT_PIN1
73 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK_MAP ADXL345_INTERRUPT_PIN1
74 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN_MAP ADXL345_INTERRUPT_PIN1
75 #define ADXL345_INTERRUPT_DEFAULT_LINK_ACTIVITY_INACTIVITY ADXL345_BOOL_TRUE
76 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY ADXL345_BOOL_FALSE
77 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK ADXL345_BOOL_FALSE
78 #define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN ADXL345_BOOL_FALSE
79 #define ADXL345_INTERRUPT_DEFAULT_ACTION_COUPLED ADXL345_COUPLED_AC
80 #define ADXL345_INTERRUPT_DEFAULT_INACTION_COUPLED ADXL345_COUPLED_DC
81 #define ADXL345_INTERRUPT_DEFAULT_WATERMARK 16
82 #define ADXL345_INTERRUPT_DEFAULT_OFFSET 0.0f
83 #define ADXL345_INTERRUPT_DEFAULT_TAP_THRESHOLD 3.0f
84 #define ADXL345_INTERRUPT_DEFAULT_DURATION 10 * 1000
85 #define ADXL345_INTERRUPT_DEFAULT_LATENT 20.0f
86 #define ADXL345_INTERRUPT_DEFAULT_WINDOW 80.0f
87 #define ADXL345_INTERRUPT_DEFAULT_ACTION_THRESHOLD 2.0f
88 #define ADXL345_INTERRUPT_DEFAULT_INACTION_THRESHOLD 1.0f
89 #define ADXL345_INTERRUPT_DEFAULT_INACTION_TIME 3
90 #define ADXL345_INTERRUPT_DEFAULT_FREE_FALL_THRESHOLD 0.8f
91 #define ADXL345_INTERRUPT_DEFAULT_FREE_FALL_TIME 10
100 uint8_t adxl345_interrupt_irq_handler(void);
101 
117  void (*callback)(uint8_t type),
118  adxl345_bool_t tap_enable, adxl345_bool_t action_enable,
119  adxl345_bool_t inaction_enable, adxl345_bool_t fall_enable);
120 
128 uint8_t adxl345_interrupt_server(void);
129 
137 uint8_t adxl345_interrupt_deinit(void);
138 
143 #ifdef __cplusplus
144 }
145 #endif
146 
147 #endif
driver adxl345 interface header file
adxl345_interface_t
adxl345 interface enumeration definition
adxl345_address_t
adxl345 address enumeration definition
adxl345_bool_t
adxl345 bool enumeration definition
uint8_t adxl345_interrupt_irq_handler(void)
interrupt irq
uint8_t adxl345_interrupt_init(adxl345_interface_t interface, adxl345_address_t addr_pin, void(*callback)(uint8_t type), adxl345_bool_t tap_enable, adxl345_bool_t action_enable, adxl345_bool_t inaction_enable, adxl345_bool_t fall_enable)
interrupt example init
uint8_t adxl345_interrupt_server(void)
interrupt server
uint8_t adxl345_interrupt_deinit(void)
interrupt example deinit