Go to the documentation of this file.
38 #include "drv_digital_in.h"
39 #include "drv_spi_master.h"
52 #define THUMBSTICK_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
54 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
55 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
56 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
57 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT );
64 #define THUMBSTICK_RETVAL uint8_t
66 #define THUMBSTICK_OK 0x00
67 #define THUMBSTICK_INIT_ERROR 0xFF
74 #define THUMBSTICK_START_SINGLE_ENDED_BIT 0x04
75 #define THUMBSTICK_CHANNEL_V 0x00
76 #define THUMBSTICK_CHANNEL_H 0x40
77 #define THUMBSTICK_POSITION_START 0x00
78 #define THUMBSTICK_POSITION_TOP 0x01
79 #define THUMBSTICK_POSITION_RIGHT 0x02
80 #define THUMBSTICK_CHANNEL_BOTTOM 0x03
81 #define THUMBSTICK_CHANNEL_LEFT 0x04
82 #define THUMBSTICK_BUTTON_INACTIVE 0x00
83 #define THUMBSTICK_BUTTON_ACTIVE 0x01
90 #define THUMBSTICK_PRESS_BUTTON 0x00
231 #endif // _THUMBSTICK_H_
pin_name_t cs
Definition: thumbstick.h:125
uint8_t thumbstick_get_position(thumbstick_t *ctx)
Get thumbstick position function.
#define THUMBSTICK_RETVAL
Definition: thumbstick.h:64
pin_name_t int_pin
Definition: thumbstick.h:129
digital_in_t int_pin
Definition: thumbstick.h:107
hal_spi_mode_t spi_mode
Definition: thumbstick.h:134
Click configuration structure definition.
Definition: thumbstick.h:118
void thumbstick_generic_transfer(thumbstick_t *ctx, spi_master_transfer_data_t *block)
Generic transfer function.
pin_name_t miso
Definition: thumbstick.h:122
spi_master_t spi
Definition: thumbstick.h:111
void thumbstick_cfg_setup(thumbstick_cfg_t *cfg)
Config Object Initialization function.
hal_spi_speed_t spi_speed
Definition: thumbstick.h:133
Click ctx object definition.
Definition: thumbstick.h:103
uint16_t thumbstick_read_data(thumbstick_t *ctx, uint8_t channel)
Generic read 2 byte of data function.
pin_name_t sck
Definition: thumbstick.h:124
uint8_t thumbstick_button_state(thumbstick_t *ctx)
Get state of thumbstick button function.
THUMBSTICK_RETVAL thumbstick_init(thumbstick_t *ctx, thumbstick_cfg_t *cfg)
Initialization function.
pin_name_t mosi
Definition: thumbstick.h:123