38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 54 #define STEPUP_MAP_MIKROBUS( cfg, mikrobus ) \ 55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 59 cfg.mod = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 60 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM ) 67 #define STEPUP_RETVAL uint8_t 69 #define STEPUP_OK 0x00 70 #define STEPUP_INIT_ERROR 0xFF 77 #define STEPUP_DACB 0x8000 78 #define STEPUP_DACA 0x0000 79 #define STEPUP_BUFFERED 0x4000 80 #define STEPUP_UNBUFFERED 0x0000 81 #define STEPUP_GAIN_1X 0x2000 82 #define STEPUP_GAIN_2X 0x0000 83 #define STEPUP_POWER_UP 0x1000 84 #define STEPUP_POWER_DOWN 0x0000 digital_out_t en
Definition: stepup.h:102
float stepup_get_percent(uint16_t out_value)
Calculate ouput value in percent.
pin_name_t miso
Definition: stepup.h:121
uint8_t stepup_set_config(stepup_t *ctx, uint16_t config)
En Pin set function.
void stepup_generic_transfer(stepup_t *ctx, uint8_t *wr_buf, uint16_t wr_len, uint8_t *rd_buf, uint16_t rd_len)
Generic transfer function.
pin_name_t cs
Definition: stepup.h:124
uint8_t stepup_set_out(stepup_t *ctx, uint16_t out_value)
Setting output value.
pin_name_t sck
Definition: stepup.h:123
void stepup_mod_set(stepup_t *ctx, uint8_t pin_state)
Mod Pin set function.
uint16_t config_word
Definition: stepup.h:110
void stepup_default_cfg(stepup_t *ctx, uint16_t out_value)
Click Default Configuration function.
pin_name_t en
Definition: stepup.h:129
pin_name_t chip_select
Definition: stepup.h:108
pin_name_t mod
Definition: stepup.h:128
uint16_t config_word_cfg
Definition: stepup.h:137
#define STEPUP_RETVAL
Definition: stepup.h:67
void stepup_en_set(stepup_t *ctx, uint8_t pin_state)
En Pin set function.
pin_name_t mosi
Definition: stepup.h:122
digital_out_t cs
Definition: stepup.h:103
Click ctx object definition.
Definition: stepup.h:97
uint8_t spi_mode
Definition: stepup.h:134
Click configuration structure definition.
Definition: stepup.h:117
uint32_t spi_speed
Definition: stepup.h:133
digital_out_t mod
Definition: stepup.h:101
uint16_t out_value
Definition: main.c:35
spi_master_chip_select_polarity_t cs_polarity
Definition: stepup.h:135
STEPUP_RETVAL stepup_init(stepup_t *ctx, stepup_cfg_t *cfg)
Initialization function.
spi_master_t spi
Definition: stepup.h:107
void stepup_cfg_setup(stepup_cfg_t *cfg)
Config Object Initialization function.