38#include "drv_digital_in.h"
50#define TILT_MAP_MIKROBUS( cfg, mikrobus ) \
51 cfg.vo1= MIKROBUS( mikrobus, MIKROBUS_PWM ); \
52 cfg.vo2= MIKROBUS( mikrobus, MIKROBUS_INT )
59#define TILT_RETVAL uint8_t
62#define TILT_INIT_ERROR 0xFF
69#define TILT_NO_DETECTION 0
70#define TILT_DETECTION 1
71#define TILT_LEFT_DETECTION 2
72#define TILT_RIGHT_DETECTION 3
73#define TILT_UP_DETECTION 4
74#define TILT_DOWN_DETECTION 5
#define TILT_RETVAL
Definition: tilt.h:59
void tilt_cfg_setup(tilt_cfg_t *cfg)
Config Object Initialization function.
uint8_t tilt_direction(tilt_t *ctx)
Check the tilt movement's direction function.
uint8_t tilt_right(tilt_t *ctx)
Check the tilt right movement's direction function.
uint8_t tilt_up(tilt_t *ctx)
Check the tilt up movement's direction function.
uint8_t tilt_left(tilt_t *ctx)
Check the tilt left movement's direction function.
uint8_t tilt_down(tilt_t *ctx)
Check the tilt down movement's direction function.
TILT_RETVAL tilt_init(tilt_t *ctx, tilt_cfg_t *cfg)
Initialization function.
Click configuration structure definition.
Definition: tilt.h:100
pin_name_t vo2
Definition: tilt.h:104
pin_name_t vo1
Definition: tilt.h:103
Click ctx object definition.
Definition: tilt.h:88
digital_in_t vo2
Definition: tilt.h:92
digital_in_t vo1
Definition: tilt.h:91