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
245 #endif // _THUMBSTICK_H_
pin_name_t chip_select
Definition: thumbstick.h:114
pin_name_t cs
Definition: thumbstick.h:128
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:132
digital_in_t int_pin
Definition: thumbstick.h:109
digital_out_t cs
Definition: thumbstick.h:105
Click configuration structure definition.
Definition: thumbstick.h:121
void thumbstick_generic_transfer(thumbstick_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
pin_name_t miso
Definition: thumbstick.h:125
uint8_t spi_mode
Definition: thumbstick.h:137
spi_master_t spi
Definition: thumbstick.h:113
void thumbstick_cfg_setup(thumbstick_cfg_t *cfg)
Config Object Initialization function.
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:127
uint32_t spi_speed
Definition: thumbstick.h:136
spi_master_chip_select_polarity_t cs_polarity
Definition: thumbstick.h:138
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:126