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_ hal_spi_speed_t spi_speed
Definition: thumbstick.h:133
pin_name_t miso
Definition: thumbstick.h:122
uint8_t thumbstick_button_state(thumbstick_t *ctx)
Get state of thumbstick button function.
void thumbstick_generic_transfer(thumbstick_t *ctx, spi_master_transfer_data_t *block)
Generic transfer function.
THUMBSTICK_RETVAL thumbstick_init(thumbstick_t *ctx, thumbstick_cfg_t *cfg)
Initialization function.
hal_spi_mode_t spi_mode
Definition: thumbstick.h:134
spi_master_t spi
Definition: thumbstick.h:111
pin_name_t sck
Definition: thumbstick.h:124
pin_name_t int_pin
Definition: thumbstick.h:129
void thumbstick_cfg_setup(thumbstick_cfg_t *cfg)
Config Object Initialization function.
#define THUMBSTICK_RETVAL
Definition: thumbstick.h:64
Click ctx object definition.
Definition: thumbstick.h:103
pin_name_t cs
Definition: thumbstick.h:125
uint16_t thumbstick_read_data(thumbstick_t *ctx, uint8_t channel)
Generic read 2 byte of data function.
uint8_t thumbstick_get_position(thumbstick_t *ctx)
Get thumbstick position function.
digital_in_t int_pin
Definition: thumbstick.h:107
pin_name_t mosi
Definition: thumbstick.h:123
Click configuration structure definition.
Definition: thumbstick.h:118