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_i2c_master.h"
69 #define LEDDRIVER9_REG_MODE1 0x00
75 #define LEDDRIVER9_REG_MODE2 0x01
81 #define LEDDRIVER9_REG_PWM0 0x02
87 #define LEDDRIVER9_REG_PWM1 0x03
93 #define LEDDRIVER9_REG_PWM2 0x04
99 #define LEDDRIVER9_REG_PWM3 0x05
105 #define LEDDRIVER9_REG_PWM4 0x06
111 #define LEDDRIVER9_REG_PWM5 0x07
117 #define LEDDRIVER9_REG_PWM6 0x08
123 #define LEDDRIVER9_REG_PWM7 0x09
129 #define LEDDRIVER9_REG_PWM8 0x0A
135 #define LEDDRIVER9_REG_PWM9 0x0B
141 #define LEDDRIVER9_REG_PWM10 0x0C
147 #define LEDDRIVER9_REG_PWM11 0x0D
153 #define LEDDRIVER9_REG_PWM12 0x0E
159 #define LEDDRIVER9_REG_PWM13 0x0F
165 #define LEDDRIVER9_REG_PWM14 0x10
171 #define LEDDRIVER9_REG_PWM15 0x11
177 #define LEDDRIVER9_REG_GRPPWM 0x12
183 #define LEDDRIVER9_REG_GRPFREQ 0x13
189 #define LEDDRIVER9_REG_LEDOUT0 0x14
195 #define LEDDRIVER9_REG_LEDOUT1 0x15
201 #define LEDDRIVER9_REG_LEDOUT2 0x16
207 #define LEDDRIVER9_REG_LEDOUT3 0x17
213 #define LEDDRIVER9_REG_SUBADR1 0x18
219 #define LEDDRIVER9_REG_SUBADR2 0x19
225 #define LEDDRIVER9_REG_SUBADR3 0x1A
231 #define LEDDRIVER9_REG_ALLCALLADR 0x1B
237 #define LEDDRIVER9_REG_IREF 0x1C
243 #define LEDDRIVER9_REG_EFLAG1 0x1D
249 #define LEDDRIVER9_REG_EFLAG2 0x1E
268 #define LEDDRIVER9_SET_DEV_ADDR 0x60
286 #define LEDDRIVER9_MAP_MIKROBUS( cfg, mikrobus ) \
287 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
288 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
289 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
718 #endif // LEDDRIVER9_H
err_t leddriver9_set_pwm(leddriver9_t *ctx, leddriver9_channel_sel_t ch_out, float duty_cycle)
LED Driver 9 set PWM function.
err_t leddriver9_mode1_reg_read(leddriver9_t *ctx, leddriver9_mode_reg_t *mode_reg)
LED Driver 9 MODE1 reg read function.
@ LEDDRIVER9_INDIVIDUAL
Definition: leddriver9.h:376
uint8_t LDR0
Definition: leddriver9.h:431
@ LEDDRIVER9_CHANNEL9
Definition: leddriver9.h:357
uint8_t LDR1
Definition: leddriver9.h:432
uint8_t slave_address
Definition: leddriver9.h:310
@ LEDDRIVER9_CHANNEL14
Definition: leddriver9.h:362
err_t leddriver9_mode1_reg_write(leddriver9_t *ctx, leddriver9_mode_reg_t *mode_reg)
LED Driver 9 MODE1 reg write function.
@ LEDDRIVER9_CHANNEL8
Definition: leddriver9.h:356
@ LEDDRIVER9_CHANNEL5
Definition: leddriver9.h:353
leddriver9_return_value_t
LED Driver 9 Click return value data.
Definition: leddriver9.h:335
uint8_t LDR8
Definition: leddriver9.h:455
void leddriver9_cfg_setup(leddriver9_cfg_t *cfg)
LED Driver 9 configuration object setup function.
@ LEDDRIVER9_CHANNEL11
Definition: leddriver9.h:359
void leddriver9_hardware_reset(leddriver9_t *ctx)
LED Driver 9 hardware reset function.
uint8_t byte
Definition: leddriver9.h:428
@ LEDDRIVER9_CHANNEL10
Definition: leddriver9.h:358
err_t leddriver9_init(leddriver9_t *ctx, leddriver9_cfg_t *cfg)
LED Driver 9 initialization function.
@ LEDDRIVER9_FULL_ON
Definition: leddriver9.h:375
@ LEDDRIVER9_CHANNEL6
Definition: leddriver9.h:354
leddriver9_ledout_sel_t
LED Driver 9 Click ledout select options.
Definition: leddriver9.h:373
uint8_t SUB2
Definition: leddriver9.h:395
uint8_t ALLCALL
Definition: leddriver9.h:393
leddriver9_channel_sel_t
LED Driver 9 Click channel select options.
Definition: leddriver9.h:347
@ LEDDRIVER9_ERROR
Definition: leddriver9.h:337
@ LEDDRIVER9_CHANNEL13
Definition: leddriver9.h:361
err_t leddriver9_set_dimmer_pwm(leddriver9_t *ctx, float duty_cycle)
LED Driver 9 set dimmer PWM function.
LED Driver 9 Click configuration object.
Definition: leddriver9.h:319
err_t leddriver9_set_blink_period(leddriver9_t *ctx, float period)
LED Driver 9 set blink period function.
uint8_t LDR4
Definition: leddriver9.h:443
err_t leddriver9_generic_write(leddriver9_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
LED Driver 9 I2C writing function.
err_t leddriver9_generic_read(leddriver9_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
LED Driver 9 I2C reading function.
err_t leddriver9_mode2_reg_read(leddriver9_t *ctx, leddriver9_mode_reg_t *mode_reg)
LED Driver 9 MODE2 reg read function.
uint8_t byte
Definition: leddriver9.h:390
err_t leddriver9_ledout_state(leddriver9_t *ctx, leddriver9_output_state_t *output_state)
LED Driver 9 LEDOUT state function.
digital_out_t rst
Definition: leddriver9.h:302
uint8_t LDR7
Definition: leddriver9.h:446
i2c_master_t i2c
Definition: leddriver9.h:306
@ LEDDRIVER9_CHANNEL2
Definition: leddriver9.h:350
uint8_t LDR10
Definition: leddriver9.h:457
pin_name_t sda
Definition: leddriver9.h:321
LED Driver 9 Click context object.
Definition: leddriver9.h:299
uint8_t LDR13
Definition: leddriver9.h:468
uint8_t i2c_address
Definition: leddriver9.h:326
uint8_t LDR11
Definition: leddriver9.h:458
uint8_t LDR5
Definition: leddriver9.h:444
@ LEDDRIVER9_CHANNEL3
Definition: leddriver9.h:351
uint8_t LDR3
Definition: leddriver9.h:434
@ LEDDRIVER9_CHANNEL0
Definition: leddriver9.h:348
uint8_t SUB1
Definition: leddriver9.h:396
uint8_t AI0
Definition: leddriver9.h:398
uint8_t LDR12
Definition: leddriver9.h:467
pin_name_t rst
Definition: leddriver9.h:323
uint8_t OSC
Definition: leddriver9.h:397
uint8_t OCH
Definition: leddriver9.h:410
@ LEDDRIVER9_GROUP
Definition: leddriver9.h:377
uint8_t LDR15
Definition: leddriver9.h:470
uint8_t LDR14
Definition: leddriver9.h:469
@ LEDDRIVER9_OFF
Definition: leddriver9.h:374
uint8_t RES1
Definition: leddriver9.h:411
uint8_t EFCLR
Definition: leddriver9.h:414
@ LEDDRIVER9_CHANNEL4
Definition: leddriver9.h:352
@ LEDDRIVER9_CHANNEL1
Definition: leddriver9.h:349
err_t leddriver9_mode2_reg_write(leddriver9_t *ctx, leddriver9_mode_reg_t *mode_reg)
LED Driver 9 MODE2 reg write function.
pin_name_t scl
Definition: leddriver9.h:320
uint32_t i2c_speed
Definition: leddriver9.h:325
LED Driver 9 Click LED output state registers.
Definition: leddriver9.h:425
uint8_t LDR9
Definition: leddriver9.h:456
uint8_t RES
Definition: leddriver9.h:409
void leddriver9_default_cfg(leddriver9_t *ctx)
LED Driver 9 default configuration function.
uint8_t DMBLNK
Definition: leddriver9.h:412
@ LEDDRIVER9_CHANNEL7
Definition: leddriver9.h:355
@ LEDDRIVER9_OK
Definition: leddriver9.h:336
uint8_t AI2
Definition: leddriver9.h:400
@ LEDDRIVER9_CHANNEL12
Definition: leddriver9.h:360
uint8_t LDR2
Definition: leddriver9.h:433
@ LEDDRIVER9_CHANNEL15
Definition: leddriver9.h:363
uint8_t LDR6
Definition: leddriver9.h:445
LED Driver 9 Click mode registers.
Definition: leddriver9.h:387
uint8_t AI1
Definition: leddriver9.h:399
uint8_t SUB3
Definition: leddriver9.h:394
uint8_t RES2
Definition: leddriver9.h:413