Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_spi_master.h"
70 #define LEDDRIVER10_ENABLE_ALL_CH 0xFFFF
71 #define LEDDRIVER10_DISABLE_ALL_CH 0x0000
72 #define LEDDRIVER10_ENABLE_CH_0 0x0001
73 #define LEDDRIVER10_ENABLE_CH_1 0x0002
74 #define LEDDRIVER10_ENABLE_CH_2 0x0004
75 #define LEDDRIVER10_ENABLE_CH_3 0x0008
76 #define LEDDRIVER10_ENABLE_CH_4 0x0010
77 #define LEDDRIVER10_ENABLE_CH_5 0x0020
78 #define LEDDRIVER10_ENABLE_CH_6 0x0040
79 #define LEDDRIVER10_ENABLE_CH_7 0x0080
80 #define LEDDRIVER10_ENABLE_CH_8 0x0100
81 #define LEDDRIVER10_ENABLE_CH_9 0x0200
82 #define LEDDRIVER10_ENABLE_CH_10 0x0400
83 #define LEDDRIVER10_ENABLE_CH_11 0x0800
84 #define LEDDRIVER10_ENABLE_CH_12 0x1000
85 #define LEDDRIVER10_ENABLE_CH_13 0x2000
86 #define LEDDRIVER10_ENABLE_CH_14 0x4000
87 #define LEDDRIVER10_ENABLE_CH_15 0x8000
93 #define LEDDRIVER10_DEF_FREQ 10000
111 #define LEDDRIVER10_MAP_MIKROBUS( cfg, mikrobus ) \
112 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
113 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
114 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
115 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
116 cfg.pwm = MIKROBUS( mikrobus, MIKROBUS_PWM );
272 #endif // LEDDRIVER10_H
spi_master_chip_select_polarity_t cs_polarity
Definition: leddriver10.h:152
uint32_t spi_speed
Definition: leddriver10.h:150
void leddriver10_cfg_setup(leddriver10_cfg_t *cfg)
LED Driver 10 configuration object setup function.
uint32_t dev_pwm_freq
Definition: leddriver10.h:153
pin_name_t cs
Definition: leddriver10.h:146
pin_name_t miso
Definition: leddriver10.h:143
LED Driver 10 Click context object.
Definition: leddriver10.h:126
err_t leddriver10_set_channels(leddriver10_t *ctx, uint16_t ch_mask)
LED Driver 10 set channels function.
leddriver10_return_value_t
LED Driver 10 Click return value data.
Definition: leddriver10.h:162
err_t leddriver10_init(leddriver10_t *ctx, leddriver10_cfg_t *cfg)
LED Driver 10 initialization function.
uint32_t pwm_freq
Definition: leddriver10.h:132
err_t leddriver10_read_channels(leddriver10_t *ctx, uint16_t *ch_mask)
LED Driver 10 read channels function.
pin_name_t chip_select
Definition: leddriver10.h:131
spi_master_t spi
Definition: leddriver10.h:128
@ LEDDRIVER10_OK
Definition: leddriver10.h:163
err_t leddriver10_pwm_stop(leddriver10_t *ctx)
LED Driver 10 stop PWM module.
pin_name_t sck
Definition: leddriver10.h:145
@ LEDDRIVER10_ERROR
Definition: leddriver10.h:164
err_t leddriver10_pwm_start(leddriver10_t *ctx)
LED Driver 10 start PWM module.
pin_name_t pwm
Definition: leddriver10.h:147
LED Driver 10 Click configuration object.
Definition: leddriver10.h:141
err_t leddriver10_set_duty_cycle(leddriver10_t *ctx, float duty_cycle)
LED Driver 10 sets PWM duty cycle.
spi_master_mode_t spi_mode
Definition: leddriver10.h:151
pwm_t pwm
Definition: leddriver10.h:129
pin_name_t mosi
Definition: leddriver10.h:144