37#ifndef DRIVER_MMA7660FC_MOTION_H
38#define DRIVER_MMA7660FC_MOTION_H
54#define MMA7660FC_MOTION_DEFAULT_FRONT_BACK_INTERRUPT MMA7660FC_BOOL_TRUE
55#define MMA7660FC_MOTION_DEFAULT_UP_DOWN_RIGHT_LEFT_INTERRUPT MMA7660FC_BOOL_TRUE
56#define MMA7660FC_MOTION_DEFAULT_TAP_INTERRUPT MMA7660FC_BOOL_TRUE
57#define MMA7660FC_MOTION_DEFAULT_AUTO_SLEEP_INTERRUPT MMA7660FC_BOOL_TRUE
58#define MMA7660FC_MOTION_DEFAULT_UPDATE_INTERRUPT MMA7660FC_BOOL_FALSE
59#define MMA7660FC_MOTION_DEFAULT_SHAKE_X MMA7660FC_BOOL_TRUE
60#define MMA7660FC_MOTION_DEFAULT_SHAKE_Y MMA7660FC_BOOL_TRUE
61#define MMA7660FC_MOTION_DEFAULT_SHAKE_Z MMA7660FC_BOOL_TRUE
62#define MMA7660FC_MOTION_DEFAULT_SLEEP_COUNTER_PRESCALER MMA7660FC_SLEEP_COUNTER_PRESCALER_1
63#define MMA7660FC_MOTION_DEFAULT_AUTO_SLEEP_RATE MMA7660FC_AUTO_SLEEP_RATE_120
64#define MMA7660FC_MOTION_DEFAULT_AUTO_WAKE_RATE MMA7660FC_AUTO_WAKE_RATE_32
65#define MMA7660FC_MOTION_DEFAULT_SLEEP_COUNT 127
66#define MMA7660FC_MOTION_DEFAULT_AUTO_WAKE_UP MMA7660FC_BOOL_TRUE
67#define MMA7660FC_MOTION_DEFAULT_AUTO_SLEEP MMA7660FC_BOOL_TRUE
68#define MMA7660FC_MOTION_DEFAULT_INTERRUPT_PIN_TYPE MMA7660FC_INTERRUPT_PIN_TYPE_PUSH_PULL
69#define MMA7660FC_MOTION_DEFAULT_INTERRUPT_ACTIVE_LEVEL MMA7660FC_INTERRUPT_ACTIVE_LEVEL_LOW
70#define MMA7660FC_MOTION_DEFAULT_TILT_DEBOUNCE_FILTER MMA7660FC_TILT_DEBOUNCE_FILTER_8
71#define MMA7660FC_MOTION_DEFAULT_TAP_DETECTION_THRESHOLD 2
72#define MMA7660FC_MOTION_DEFAULT_TAP_X MMA7660FC_BOOL_TRUE
73#define MMA7660FC_MOTION_DEFAULT_TAP_Y MMA7660FC_BOOL_TRUE
74#define MMA7660FC_MOTION_DEFAULT_TAP_Z MMA7660FC_BOOL_TRUE
75#define MMA7660FC_MOTION_DEFAULT_TAP_PULSE_DEBOUNCE 10.0f
driver mma7660fc interface header file
uint8_t mma7660fc_motion_read(float g[3])
motion example read
uint8_t mma7660fc_motion_deinit(void)
motion example deinit
uint8_t mma7660fc_motion_irq_handler(void)
motion irq
uint8_t mma7660fc_motion_init(void(*callback)(uint8_t type))
motion example init