LibDriver ADXL345  2.0.0
ADXL345 full-featured driver
adxl345 example driver function

adxl345 example driver modules More...

Macros

#define ADXL345_BASIC_DEFAULT_RATE   ADXL345_RATE_100
 adxl345 basic example default definition More...
 
#define ADXL345_BASIC_DEFAULT_SPI_WIRE   ADXL345_SPI_WIRE_4
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVE_LEVEL   ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW
 
#define ADXL345_BASIC_DEFAULT_FULL_RESOLUTION   ADXL345_BOOL_TRUE
 
#define ADXL345_BASIC_DEFAULT_AUTO_SLEEP   ADXL345_BOOL_FALSE
 
#define ADXL345_BASIC_DEFAULT_SLEEP   ADXL345_BOOL_FALSE
 
#define ADXL345_BASIC_DEFAULT_SLEEP_FREQUENCY   ADXL345_SLEEP_FREQUENCY_1HZ
 
#define ADXL345_BASIC_DEFAULT_JUSTIFY   ADXL345_JUSTIFY_RIGHT
 
#define ADXL345_BASIC_DEFAULT_RANGE   ADXL345_RANGE_2G
 
#define ADXL345_BASIC_DEFAULT_MODE   ADXL345_MODE_BYPASS
 
#define ADXL345_BASIC_DEFAULT_TRIGGER_PIN   ADXL345_INTERRUPT_PIN2
 
#define ADXL345_BASIC_DEFAULT_TAP_SUPPRESS   ADXL345_BOOL_FALSE
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_SINGLE_TAP_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVITY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_INACTIVITY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_FREE_FALL_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_BASIC_DEFAULT_LINK_ACTIVITY_INACTIVITY   ADXL345_BOOL_TRUE
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY   ADXL345_BOOL_FALSE
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK   ADXL345_BOOL_FALSE
 
#define ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN   ADXL345_BOOL_FALSE
 
#define ADXL345_BASIC_DEFAULT_ACTION_COUPLED   ADXL345_COUPLED_AC
 
#define ADXL345_BASIC_DEFAULT_INACTION_COUPLED   ADXL345_COUPLED_DC
 
#define ADXL345_BASIC_DEFAULT_WATERMARK   16
 
#define ADXL345_BASIC_DEFAULT_OFFSET   0.0f
 
#define ADXL345_BASIC_DEFAULT_TAP_THRESHOLD   3.0f
 
#define ADXL345_BASIC_DEFAULT_DURATION   10 * 1000
 
#define ADXL345_BASIC_DEFAULT_LATENT   20.0f
 
#define ADXL345_BASIC_DEFAULT_WINDOW   80.0f
 
#define ADXL345_BASIC_DEFAULT_ACTION_THRESHOLD   2.0f
 
#define ADXL345_BASIC_DEFAULT_INACTION_THRESHOLD   1.0f
 
#define ADXL345_BASIC_DEFAULT_INACTION_TIME   3
 
#define ADXL345_BASIC_DEFAULT_FREE_FALL_THRESHOLD   0.8f
 
#define ADXL345_BASIC_DEFAULT_FREE_FALL_TIME   10
 
#define ADXL345_FIFO_DEFAULT_RATE   ADXL345_RATE_12P5
 adxl345 fifo example default definition More...
 
#define ADXL345_FIFO_DEFAULT_SPI_WIRE   ADXL345_SPI_WIRE_4
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_ACTIVE_LEVEL   ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW
 
#define ADXL345_FIFO_DEFAULT_FULL_RESOLUTION   ADXL345_BOOL_TRUE
 
#define ADXL345_FIFO_DEFAULT_AUTO_SLEEP   ADXL345_BOOL_FALSE
 
#define ADXL345_FIFO_DEFAULT_SLEEP   ADXL345_BOOL_FALSE
 
#define ADXL345_FIFO_DEFAULT_SLEEP_FREQUENCY   ADXL345_SLEEP_FREQUENCY_1HZ
 
#define ADXL345_FIFO_DEFAULT_JUSTIFY   ADXL345_JUSTIFY_RIGHT
 
#define ADXL345_FIFO_DEFAULT_RANGE   ADXL345_RANGE_16G
 
#define ADXL345_FIFO_DEFAULT_TRIGGER_PIN   ADXL345_INTERRUPT_PIN2
 
#define ADXL345_FIFO_DEFAULT_TAP_SUPPRESS   ADXL345_BOOL_FALSE
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_SINGLE_TAP_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_ACTIVITY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_INACTIVITY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_FREE_FALL_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_DATA_READY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_WATERMARK_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_OVERRUN_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_FIFO_DEFAULT_LINK_ACTIVITY_INACTIVITY   ADXL345_BOOL_TRUE
 
#define ADXL345_FIFO_DEFAULT_INTERRUPT_DATA_READY   ADXL345_BOOL_FALSE
 
#define ADXL345_FIFO_DEFAULT_ACTION_COUPLED   ADXL345_COUPLED_AC
 
#define ADXL345_FIFO_DEFAULT_INACTION_COUPLED   ADXL345_COUPLED_DC
 
#define ADXL345_FIFO_DEFAULT_WATERMARK   16
 
#define ADXL345_FIFO_DEFAULT_OFFSET   0.0f
 
#define ADXL345_FIFO_DEFAULT_TAP_THRESHOLD   3.0f
 
#define ADXL345_FIFO_DEFAULT_DURATION   10 * 1000
 
#define ADXL345_FIFO_DEFAULT_LATENT   20.0f
 
#define ADXL345_FIFO_DEFAULT_WINDOW   80.0f
 
#define ADXL345_FIFO_DEFAULT_ACTION_THRESHOLD   2.0f
 
#define ADXL345_FIFO_DEFAULT_INACTION_THRESHOLD   1.0f
 
#define ADXL345_FIFO_DEFAULT_INACTION_TIME   3
 
#define ADXL345_FIFO_DEFAULT_FREE_FALL_THRESHOLD   0.8f
 
#define ADXL345_FIFO_DEFAULT_FREE_FALL_TIME   10
 
#define ADXL345_INTERRUPT_DEFAULT_RATE   ADXL345_RATE_12P5
 adxl345 interrupt example default definition More...
 
#define ADXL345_INTERRUPT_DEFAULT_SPI_WIRE   ADXL345_SPI_WIRE_4
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL   ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW
 
#define ADXL345_INTERRUPT_DEFAULT_FULL_RESOLUTION   ADXL345_BOOL_TRUE
 
#define ADXL345_INTERRUPT_DEFAULT_AUTO_SLEEP   ADXL345_BOOL_FALSE
 
#define ADXL345_INTERRUPT_DEFAULT_SLEEP   ADXL345_BOOL_FALSE
 
#define ADXL345_INTERRUPT_DEFAULT_SLEEP_FREQUENCY   ADXL345_SLEEP_FREQUENCY_1HZ
 
#define ADXL345_INTERRUPT_DEFAULT_JUSTIFY   ADXL345_JUSTIFY_RIGHT
 
#define ADXL345_INTERRUPT_DEFAULT_RANGE   ADXL345_RANGE_2G
 
#define ADXL345_INTERRUPT_DEFAULT_MODE   ADXL345_MODE_BYPASS
 
#define ADXL345_INTERRUPT_DEFAULT_TRIGGER_PIN   ADXL345_INTERRUPT_PIN2
 
#define ADXL345_INTERRUPT_DEFAULT_TAP_SUPPRESS   ADXL345_BOOL_FALSE
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_SINGLE_TAP_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVITY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_INACTIVITY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_FREE_FALL_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN_MAP   ADXL345_INTERRUPT_PIN1
 
#define ADXL345_INTERRUPT_DEFAULT_LINK_ACTIVITY_INACTIVITY   ADXL345_BOOL_TRUE
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY   ADXL345_BOOL_FALSE
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK   ADXL345_BOOL_FALSE
 
#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN   ADXL345_BOOL_FALSE
 
#define ADXL345_INTERRUPT_DEFAULT_ACTION_COUPLED   ADXL345_COUPLED_AC
 
#define ADXL345_INTERRUPT_DEFAULT_INACTION_COUPLED   ADXL345_COUPLED_DC
 
#define ADXL345_INTERRUPT_DEFAULT_WATERMARK   16
 
#define ADXL345_INTERRUPT_DEFAULT_OFFSET   0.0f
 
#define ADXL345_INTERRUPT_DEFAULT_TAP_THRESHOLD   3.0f
 
#define ADXL345_INTERRUPT_DEFAULT_DURATION   10 * 1000
 
#define ADXL345_INTERRUPT_DEFAULT_LATENT   20.0f
 
#define ADXL345_INTERRUPT_DEFAULT_WINDOW   80.0f
 
#define ADXL345_INTERRUPT_DEFAULT_ACTION_THRESHOLD   2.0f
 
#define ADXL345_INTERRUPT_DEFAULT_INACTION_THRESHOLD   1.0f
 
#define ADXL345_INTERRUPT_DEFAULT_INACTION_TIME   3
 
#define ADXL345_INTERRUPT_DEFAULT_FREE_FALL_THRESHOLD   0.8f
 
#define ADXL345_INTERRUPT_DEFAULT_FREE_FALL_TIME   10
 

Functions

uint8_t adxl345_basic_init (adxl345_interface_t interface, adxl345_address_t addr_pin)
 basic example init More...
 
uint8_t adxl345_basic_deinit (void)
 basic example deinit More...
 
uint8_t adxl345_basic_read (float g[3])
 basic example read More...
 
uint8_t adxl345_fifo_irq_handler (void)
 fifo irq More...
 
uint8_t adxl345_fifo_init (adxl345_interface_t interface, adxl345_address_t addr_pin, void(*callback)(float(*g)[3], uint16_t len))
 fifo example init More...
 
uint8_t adxl345_fifo_deinit (void)
 fifo example deinit More...
 
uint8_t adxl345_interrupt_irq_handler (void)
 interrupt irq More...
 
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 More...
 
uint8_t adxl345_interrupt_server (void)
 interrupt server More...
 
uint8_t adxl345_interrupt_deinit (void)
 interrupt example deinit More...
 

Detailed Description

adxl345 example driver modules

Macro Definition Documentation

◆ ADXL345_BASIC_DEFAULT_ACTION_COUPLED

#define ADXL345_BASIC_DEFAULT_ACTION_COUPLED   ADXL345_COUPLED_AC

action ac coupled

Definition at line 81 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_ACTION_THRESHOLD

#define ADXL345_BASIC_DEFAULT_ACTION_THRESHOLD   2.0f

action threshold 2g

Definition at line 89 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_AUTO_SLEEP

#define ADXL345_BASIC_DEFAULT_AUTO_SLEEP   ADXL345_BOOL_FALSE

disable auto sleep

Definition at line 61 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_DURATION

#define ADXL345_BASIC_DEFAULT_DURATION   10 * 1000

duration 10 ms

Definition at line 86 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_FREE_FALL_THRESHOLD

#define ADXL345_BASIC_DEFAULT_FREE_FALL_THRESHOLD   0.8f

free fall threshold 0.8g

Definition at line 92 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_FREE_FALL_TIME

#define ADXL345_BASIC_DEFAULT_FREE_FALL_TIME   10

free fall time 10 ms

Definition at line 93 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_FULL_RESOLUTION

#define ADXL345_BASIC_DEFAULT_FULL_RESOLUTION   ADXL345_BOOL_TRUE

enable full resolution

Definition at line 60 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INACTION_COUPLED

#define ADXL345_BASIC_DEFAULT_INACTION_COUPLED   ADXL345_COUPLED_DC

inaction dc coupled

Definition at line 82 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INACTION_THRESHOLD

#define ADXL345_BASIC_DEFAULT_INACTION_THRESHOLD   1.0f

inaction threshold 1g

Definition at line 90 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INACTION_TIME

#define ADXL345_BASIC_DEFAULT_INACTION_TIME   3

inaction 3s

Definition at line 91 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVE_LEVEL

#define ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVE_LEVEL   ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW

interrupt pin low

Definition at line 59 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVITY_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_ACTIVITY_MAP   ADXL345_INTERRUPT_PIN1

activity map interrupt pin 1

Definition at line 71 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY

#define ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY   ADXL345_BOOL_FALSE

disable data ready

Definition at line 78 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_DATA_READY_MAP   ADXL345_INTERRUPT_PIN1

data ready map interrupt pin 1

Definition at line 74 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP   ADXL345_INTERRUPT_PIN1

double tap map interrupt pin 1

Definition at line 70 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_FREE_FALL_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_FREE_FALL_MAP   ADXL345_INTERRUPT_PIN1

free fall map interrupt pin 1

Definition at line 73 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_INACTIVITY_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_INACTIVITY_MAP   ADXL345_INTERRUPT_PIN1

inactivity map interrupt pin 1

Definition at line 72 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN

#define ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN   ADXL345_BOOL_FALSE

disable overrun

Definition at line 80 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_OVERRUN_MAP   ADXL345_INTERRUPT_PIN1

overrun map interrupt pin 1

Definition at line 76 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_SINGLE_TAP_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_SINGLE_TAP_MAP   ADXL345_INTERRUPT_PIN1

single tap map interrupt pin 1

Definition at line 69 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK

#define ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK   ADXL345_BOOL_FALSE

disable watermark

Definition at line 79 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK_MAP

#define ADXL345_BASIC_DEFAULT_INTERRUPT_WATERMARK_MAP   ADXL345_INTERRUPT_PIN1

watermark map interrupt pin 1

Definition at line 75 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_JUSTIFY

#define ADXL345_BASIC_DEFAULT_JUSTIFY   ADXL345_JUSTIFY_RIGHT

justify right

Definition at line 64 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_LATENT

#define ADXL345_BASIC_DEFAULT_LATENT   20.0f

latent 20 ms

Definition at line 87 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_LINK_ACTIVITY_INACTIVITY

#define ADXL345_BASIC_DEFAULT_LINK_ACTIVITY_INACTIVITY   ADXL345_BOOL_TRUE

enable activity inactivity

Definition at line 77 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_MODE

#define ADXL345_BASIC_DEFAULT_MODE   ADXL345_MODE_BYPASS

bypass mode

Definition at line 66 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_OFFSET

#define ADXL345_BASIC_DEFAULT_OFFSET   0.0f

0 offset

Definition at line 84 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_RANGE

#define ADXL345_BASIC_DEFAULT_RANGE   ADXL345_RANGE_2G

range 2g

Definition at line 65 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_RATE

#define ADXL345_BASIC_DEFAULT_RATE   ADXL345_RATE_100

adxl345 basic example default definition

rate 100Hz

Definition at line 57 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_SLEEP

#define ADXL345_BASIC_DEFAULT_SLEEP   ADXL345_BOOL_FALSE

disable sleep

Definition at line 62 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_SLEEP_FREQUENCY

#define ADXL345_BASIC_DEFAULT_SLEEP_FREQUENCY   ADXL345_SLEEP_FREQUENCY_1HZ

sleep frequency 1Hz

Definition at line 63 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_SPI_WIRE

#define ADXL345_BASIC_DEFAULT_SPI_WIRE   ADXL345_SPI_WIRE_4

spi wire 4

Definition at line 58 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_TAP_SUPPRESS

#define ADXL345_BASIC_DEFAULT_TAP_SUPPRESS   ADXL345_BOOL_FALSE

disable tap suppress

Definition at line 68 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_TAP_THRESHOLD

#define ADXL345_BASIC_DEFAULT_TAP_THRESHOLD   3.0f

tap threshold 3.0g

Definition at line 85 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_TRIGGER_PIN

#define ADXL345_BASIC_DEFAULT_TRIGGER_PIN   ADXL345_INTERRUPT_PIN2

trigger pin map interrupt pin 2

Definition at line 67 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_WATERMARK

#define ADXL345_BASIC_DEFAULT_WATERMARK   16

watermark 16 level

Definition at line 83 of file driver_adxl345_basic.h.

◆ ADXL345_BASIC_DEFAULT_WINDOW

#define ADXL345_BASIC_DEFAULT_WINDOW   80.0f

window 80 ms

Definition at line 88 of file driver_adxl345_basic.h.

◆ ADXL345_FIFO_DEFAULT_ACTION_COUPLED

#define ADXL345_FIFO_DEFAULT_ACTION_COUPLED   ADXL345_COUPLED_AC

action ac coupled

Definition at line 76 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_ACTION_THRESHOLD

#define ADXL345_FIFO_DEFAULT_ACTION_THRESHOLD   2.0f

action threshold 2g

Definition at line 84 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_AUTO_SLEEP

#define ADXL345_FIFO_DEFAULT_AUTO_SLEEP   ADXL345_BOOL_FALSE

disable auto sleep

Definition at line 59 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_DURATION

#define ADXL345_FIFO_DEFAULT_DURATION   10 * 1000

duration 10 ms

Definition at line 81 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_FREE_FALL_THRESHOLD

#define ADXL345_FIFO_DEFAULT_FREE_FALL_THRESHOLD   0.8f

free fall threshold 0.8g

Definition at line 87 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_FREE_FALL_TIME

#define ADXL345_FIFO_DEFAULT_FREE_FALL_TIME   10

free fall time 10 ms

Definition at line 88 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_FULL_RESOLUTION

#define ADXL345_FIFO_DEFAULT_FULL_RESOLUTION   ADXL345_BOOL_TRUE

enable full resolution

Definition at line 58 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INACTION_COUPLED

#define ADXL345_FIFO_DEFAULT_INACTION_COUPLED   ADXL345_COUPLED_DC

inaction dc coupled

Definition at line 77 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INACTION_THRESHOLD

#define ADXL345_FIFO_DEFAULT_INACTION_THRESHOLD   1.0f

inaction threshold 1g

Definition at line 85 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INACTION_TIME

#define ADXL345_FIFO_DEFAULT_INACTION_TIME   3

inaction 3s

Definition at line 86 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_ACTIVE_LEVEL

#define ADXL345_FIFO_DEFAULT_INTERRUPT_ACTIVE_LEVEL   ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW

interrupt pin low

Definition at line 57 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_ACTIVITY_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_ACTIVITY_MAP   ADXL345_INTERRUPT_PIN1

activity map interrupt pin 1

Definition at line 68 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_DATA_READY

#define ADXL345_FIFO_DEFAULT_INTERRUPT_DATA_READY   ADXL345_BOOL_FALSE

disable data ready

Definition at line 75 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_DATA_READY_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_DATA_READY_MAP   ADXL345_INTERRUPT_PIN1

data ready map interrupt pin 1

Definition at line 71 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP   ADXL345_INTERRUPT_PIN1

double tap map interrupt pin 1

Definition at line 67 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_FREE_FALL_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_FREE_FALL_MAP   ADXL345_INTERRUPT_PIN1

free fall map interrupt pin 1

Definition at line 70 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_INACTIVITY_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_INACTIVITY_MAP   ADXL345_INTERRUPT_PIN1

inactivity map interrupt pin 1

Definition at line 69 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_OVERRUN_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_OVERRUN_MAP   ADXL345_INTERRUPT_PIN1

overrun map interrupt pin 1

Definition at line 73 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_SINGLE_TAP_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_SINGLE_TAP_MAP   ADXL345_INTERRUPT_PIN1

single tap map interrupt pin 1

Definition at line 66 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_INTERRUPT_WATERMARK_MAP

#define ADXL345_FIFO_DEFAULT_INTERRUPT_WATERMARK_MAP   ADXL345_INTERRUPT_PIN1

watermark map interrupt pin 1

Definition at line 72 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_JUSTIFY

#define ADXL345_FIFO_DEFAULT_JUSTIFY   ADXL345_JUSTIFY_RIGHT

justify right

Definition at line 62 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_LATENT

#define ADXL345_FIFO_DEFAULT_LATENT   20.0f

latent 20 ms

Definition at line 82 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_LINK_ACTIVITY_INACTIVITY

#define ADXL345_FIFO_DEFAULT_LINK_ACTIVITY_INACTIVITY   ADXL345_BOOL_TRUE

enable activity inactivity

Definition at line 74 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_OFFSET

#define ADXL345_FIFO_DEFAULT_OFFSET   0.0f

0 offset

Definition at line 79 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_RANGE

#define ADXL345_FIFO_DEFAULT_RANGE   ADXL345_RANGE_16G

range 16g

Definition at line 63 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_RATE

#define ADXL345_FIFO_DEFAULT_RATE   ADXL345_RATE_12P5

adxl345 fifo example default definition

rate 12.5 Hz

Definition at line 55 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_SLEEP

#define ADXL345_FIFO_DEFAULT_SLEEP   ADXL345_BOOL_FALSE

disable sleep

Definition at line 60 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_SLEEP_FREQUENCY

#define ADXL345_FIFO_DEFAULT_SLEEP_FREQUENCY   ADXL345_SLEEP_FREQUENCY_1HZ

sleep frequency 1Hz

Definition at line 61 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_SPI_WIRE

#define ADXL345_FIFO_DEFAULT_SPI_WIRE   ADXL345_SPI_WIRE_4

spi wire 4

Definition at line 56 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_TAP_SUPPRESS

#define ADXL345_FIFO_DEFAULT_TAP_SUPPRESS   ADXL345_BOOL_FALSE

disable tap suppress

Definition at line 65 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_TAP_THRESHOLD

#define ADXL345_FIFO_DEFAULT_TAP_THRESHOLD   3.0f

tap threshold 3.0g

Definition at line 80 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_TRIGGER_PIN

#define ADXL345_FIFO_DEFAULT_TRIGGER_PIN   ADXL345_INTERRUPT_PIN2

trigger pin map interrupt pin 2

Definition at line 64 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_WATERMARK

#define ADXL345_FIFO_DEFAULT_WATERMARK   16

watermark 16 level

Definition at line 78 of file driver_adxl345_fifo.h.

◆ ADXL345_FIFO_DEFAULT_WINDOW

#define ADXL345_FIFO_DEFAULT_WINDOW   80.0f

window 80 ms

Definition at line 83 of file driver_adxl345_fifo.h.

◆ ADXL345_INTERRUPT_DEFAULT_ACTION_COUPLED

#define ADXL345_INTERRUPT_DEFAULT_ACTION_COUPLED   ADXL345_COUPLED_AC

action ac coupled

Definition at line 79 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_ACTION_THRESHOLD

#define ADXL345_INTERRUPT_DEFAULT_ACTION_THRESHOLD   2.0f

action threshold 2g

Definition at line 87 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_AUTO_SLEEP

#define ADXL345_INTERRUPT_DEFAULT_AUTO_SLEEP   ADXL345_BOOL_FALSE

disable auto sleep

Definition at line 59 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_DURATION

#define ADXL345_INTERRUPT_DEFAULT_DURATION   10 * 1000

duration 10 ms

Definition at line 84 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_FREE_FALL_THRESHOLD

#define ADXL345_INTERRUPT_DEFAULT_FREE_FALL_THRESHOLD   0.8f

free fall threshold 0.8g

Definition at line 90 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_FREE_FALL_TIME

#define ADXL345_INTERRUPT_DEFAULT_FREE_FALL_TIME   10

free fall time 10 ms

Definition at line 91 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_FULL_RESOLUTION

#define ADXL345_INTERRUPT_DEFAULT_FULL_RESOLUTION   ADXL345_BOOL_TRUE

enable full resolution

Definition at line 58 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INACTION_COUPLED

#define ADXL345_INTERRUPT_DEFAULT_INACTION_COUPLED   ADXL345_COUPLED_DC

inaction dc coupled

Definition at line 80 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INACTION_THRESHOLD

#define ADXL345_INTERRUPT_DEFAULT_INACTION_THRESHOLD   1.0f

inaction threshold 1g

Definition at line 88 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INACTION_TIME

#define ADXL345_INTERRUPT_DEFAULT_INACTION_TIME   3

inaction 3s

Definition at line 89 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVE_LEVEL   ADXL345_INTERRUPT_ACTIVE_LEVEL_LOW

interrupt pin low

Definition at line 57 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVITY_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_ACTIVITY_MAP   ADXL345_INTERRUPT_PIN1

activity map interrupt pin 1

Definition at line 69 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY   ADXL345_BOOL_FALSE

disable data ready

Definition at line 76 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DATA_READY_MAP   ADXL345_INTERRUPT_PIN1

data ready map interrupt pin 1

Definition at line 72 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_DOUBLE_TAP_MAP   ADXL345_INTERRUPT_PIN1

double tap map interrupt pin 1

Definition at line 68 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_FREE_FALL_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_FREE_FALL_MAP   ADXL345_INTERRUPT_PIN1

free fall map interrupt pin 1

Definition at line 71 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_INACTIVITY_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_INACTIVITY_MAP   ADXL345_INTERRUPT_PIN1

inactivity map interrupt pin 1

Definition at line 70 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN   ADXL345_BOOL_FALSE

enable overrun

Definition at line 78 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_OVERRUN_MAP   ADXL345_INTERRUPT_PIN1

overrun map interrupt pin 1

Definition at line 74 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_SINGLE_TAP_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_SINGLE_TAP_MAP   ADXL345_INTERRUPT_PIN1

single tap map interrupt pin 1

Definition at line 67 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK   ADXL345_BOOL_FALSE

enable watermark

Definition at line 77 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK_MAP

#define ADXL345_INTERRUPT_DEFAULT_INTERRUPT_WATERMARK_MAP   ADXL345_INTERRUPT_PIN1

watermark map interrupt pin 1

Definition at line 73 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_JUSTIFY

#define ADXL345_INTERRUPT_DEFAULT_JUSTIFY   ADXL345_JUSTIFY_RIGHT

justify right

Definition at line 62 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_LATENT

#define ADXL345_INTERRUPT_DEFAULT_LATENT   20.0f

latent 20 ms

Definition at line 85 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_LINK_ACTIVITY_INACTIVITY

#define ADXL345_INTERRUPT_DEFAULT_LINK_ACTIVITY_INACTIVITY   ADXL345_BOOL_TRUE

enable activity inactivity

Definition at line 75 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_MODE

#define ADXL345_INTERRUPT_DEFAULT_MODE   ADXL345_MODE_BYPASS

bypass mode

Definition at line 64 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_OFFSET

#define ADXL345_INTERRUPT_DEFAULT_OFFSET   0.0f

0 offset

Definition at line 82 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_RANGE

#define ADXL345_INTERRUPT_DEFAULT_RANGE   ADXL345_RANGE_2G

range 2g

Definition at line 63 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_RATE

#define ADXL345_INTERRUPT_DEFAULT_RATE   ADXL345_RATE_12P5

adxl345 interrupt example default definition

rate 12.5 Hz

Definition at line 55 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_SLEEP

#define ADXL345_INTERRUPT_DEFAULT_SLEEP   ADXL345_BOOL_FALSE

disable sleep

Definition at line 60 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_SLEEP_FREQUENCY

#define ADXL345_INTERRUPT_DEFAULT_SLEEP_FREQUENCY   ADXL345_SLEEP_FREQUENCY_1HZ

sleep frequency 1Hz

Definition at line 61 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_SPI_WIRE

#define ADXL345_INTERRUPT_DEFAULT_SPI_WIRE   ADXL345_SPI_WIRE_4

spi wire 4

Definition at line 56 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_TAP_SUPPRESS

#define ADXL345_INTERRUPT_DEFAULT_TAP_SUPPRESS   ADXL345_BOOL_FALSE

disable tap suppress

Definition at line 66 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_TAP_THRESHOLD

#define ADXL345_INTERRUPT_DEFAULT_TAP_THRESHOLD   3.0f

tap threshold 3.0g

Definition at line 83 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_TRIGGER_PIN

#define ADXL345_INTERRUPT_DEFAULT_TRIGGER_PIN   ADXL345_INTERRUPT_PIN2

trigger pin map interrupt pin 2

Definition at line 65 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_WATERMARK

#define ADXL345_INTERRUPT_DEFAULT_WATERMARK   16

watermark 16 level

Definition at line 81 of file driver_adxl345_interrupt.h.

◆ ADXL345_INTERRUPT_DEFAULT_WINDOW

#define ADXL345_INTERRUPT_DEFAULT_WINDOW   80.0f

window 80 ms

Definition at line 86 of file driver_adxl345_interrupt.h.

Function Documentation

◆ adxl345_basic_deinit()

uint8_t adxl345_basic_deinit ( void  )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 717 of file driver_adxl345_basic.c.

◆ adxl345_basic_init()

uint8_t adxl345_basic_init ( adxl345_interface_t  interface,
adxl345_address_t  addr_pin 
)

basic example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 51 of file driver_adxl345_basic.c.

◆ adxl345_basic_read()

uint8_t adxl345_basic_read ( float  g[3])

basic example read

Parameters
[out]*gpointer to a converted data buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 688 of file driver_adxl345_basic.c.

◆ adxl345_fifo_deinit()

uint8_t adxl345_fifo_deinit ( void  )

fifo example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 781 of file driver_adxl345_fifo.c.

◆ adxl345_fifo_init()

uint8_t adxl345_fifo_init ( adxl345_interface_t  interface,
adxl345_address_t  addr_pin,
void(*)(float(*g)[3], uint16_t len)  callback 
)

fifo example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
[in]*callbackpointer to an irq callback address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 108 of file driver_adxl345_fifo.c.

◆ adxl345_fifo_irq_handler()

uint8_t adxl345_fifo_irq_handler ( void  )

fifo irq

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 52 of file driver_adxl345_fifo.c.

◆ adxl345_interrupt_deinit()

uint8_t adxl345_interrupt_deinit ( void  )

interrupt example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 817 of file driver_adxl345_interrupt.c.

◆ adxl345_interrupt_init()

uint8_t adxl345_interrupt_init ( adxl345_interface_t  interface,
adxl345_address_t  addr_pin,
void(*)(uint8_t type)  callback,
adxl345_bool_t  tap_enable,
adxl345_bool_t  action_enable,
adxl345_bool_t  inaction_enable,
adxl345_bool_t  fall_enable 
)

interrupt example init

Parameters
[in]interfacechip interface
[in]addr_piniic device address
[in]*callbackpointer to an irq callback address
[in]tap_enablebool value
[in]action_enablebool value
[in]inaction_enablebool value
[in]fall_enablebool value
Returns
status code
  • 0 success
  • 1 init failed
Note
none

set default linking activity and inactivity

Definition at line 146 of file driver_adxl345_interrupt.c.

◆ adxl345_interrupt_irq_handler()

uint8_t adxl345_interrupt_irq_handler ( void  )

interrupt irq

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 50 of file driver_adxl345_interrupt.c.

◆ adxl345_interrupt_server()

uint8_t adxl345_interrupt_server ( void  )

interrupt server

Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 793 of file driver_adxl345_interrupt.c.