39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_one_wire.h"
73#define THUMBWHEEL_CMD_CHANNEL_ACCESS_READ 0xF5
74#define THUMBWHEEL_CMD_RESET_ACTIVITY_LATCHES 0xC3
75#define THUMBWHEEL_CMD_WRITE_COND_SEARCH_REG 0xCC
76#define THUMBWHEEL_CMD_READ_PIO_REG 0xF0
94#define THUMBWHEEL_REG_CONTROL_STATUS 0x008D
95#define THUMBWHEEL_REG_COND_SEARCH_SELECTION 0x008B
96#define THUMBWHEEL_REG_PIO_LOGIC 0x0088
109#define THUMBWHEEL_FAMILY_CODE 0x29
110#define THUMBWHEEL_CONFIG_RESERVED_BITS 0x70
128#define THUMBWHEEL_MAP_MIKROBUS( cfg, mikrobus ) \
129 cfg.gp0 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
130 cfg.gp1 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
131 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST );
err_t thumbwheel_check_communication(thumbwheel_t *ctx)
Thumbwheel check communication function.
err_t thumbwheel_reset_latches(thumbwheel_t *ctx)
Thumbwheel reset latches function.
err_t thumbwheel_get_position(thumbwheel_t *ctx, uint8_t *position)
Thumbwheel get position function.
void thumbwheel_set_rst_pin(thumbwheel_t *ctx, uint8_t state)
Thumbwheel set reset pin function.
err_t thumbwheel_read_register(thumbwheel_t *ctx, uint16_t reg, uint8_t *data_out)
Thumbwheel read register function.
void thumbwheel_gpio_selection(thumbwheel_cfg_t *cfg, thumbwheel_gpio_sel_t gpio_sel)
Thumbwheel driver interface setup function.
err_t thumbwheel_write_register(thumbwheel_t *ctx, uint16_t reg, uint8_t data_in)
Thumbwheel write register function.
err_t thumbwheel_init(thumbwheel_t *ctx, thumbwheel_cfg_t *cfg)
Thumbwheel initialization function.
void thumbwheel_cfg_setup(thumbwheel_cfg_t *cfg)
Thumbwheel configuration object setup function.
Thumbwheel Click configuration object.
Definition thumbwheel.h:168
thumbwheel_gpio_sel_t gpio_sel
Definition thumbwheel.h:176
pin_name_t gp0
Definition thumbwheel.h:170
pin_name_t gp1
Definition thumbwheel.h:171
pin_name_t rst
Definition thumbwheel.h:174
Thumbwheel Click context object.
Definition thumbwheel.h:152
one_wire_rom_address_t rom_addr
Definition thumbwheel.h:159
digital_out_t rst
Definition thumbwheel.h:154
one_wire_t ow
Definition thumbwheel.h:157
thumbwheel_gpio_sel_t
Thumbwheel Click gpio selector.
Definition thumbwheel.h:141
@ THUMBWHEEL_GPIO_0
Definition thumbwheel.h:142
@ THUMBWHEEL_GPIO_1
Definition thumbwheel.h:143
thumbwheel_return_value_t
Thumbwheel Click return value data.
Definition thumbwheel.h:185
@ THUMBWHEEL_OK
Definition thumbwheel.h:186
@ THUMBWHEEL_ERROR
Definition thumbwheel.h:187