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 COLOR12_REG_SYSTEM_CONTROL 0x40
70 #define COLOR12_REG_MODE_CONTROL1 0x41
71 #define COLOR12_REG_MODE_CONTROL2 0x42
72 #define COLOR12_REG_MODE_CONTROL3 0x43
73 #define COLOR12_REG_RED_DATA_L 0x50
74 #define COLOR12_REG_RED_DATA_H 0x51
75 #define COLOR12_REG_GREEN_DATA_L 0x52
76 #define COLOR12_REG_GREEN_DATA_H 0x53
77 #define COLOR12_REG_BLUE_DATA_L 0x54
78 #define COLOR12_REG_BLUE_DATA_H 0x55
79 #define COLOR12_REG_IR_DATA_L 0x56
80 #define COLOR12_REG_IR_DATA_H 0x57
81 #define COLOR12_REG_FLICKER_DATA_L 0x58
82 #define COLOR12_REG_FLICKER_DATA_H 0x59
83 #define COLOR12_REG_FLICKER_COUNTER 0x5A
84 #define COLOR12_REG_FIFO_LEVEL 0x5B
85 #define COLOR12_REG_FIFO_DATA_L 0x5C
86 #define COLOR12_REG_FIFO_DATA_H 0x5D
87 #define COLOR12_REG_MANUFACTURER_ID 0x92
105 #define COLOR12_SET_SW_RESET 0x80
111 #define COLOR12_RGB_GAIN_X1 0x00
112 #define COLOR12_RGB_GAIN_X2 0x01
113 #define COLOR12_RGB_GAIN_X4 0x02
114 #define COLOR12_RGB_GAIN_X8 0x03
115 #define COLOR12_RGB_GAIN_X16 0x04
116 #define COLOR12_RGB_GAIN_X32 0x05
122 #define COLOR12_MEAS_MODE_55MS 0x01
123 #define COLOR12_MEAS_MODE_100MS 0x02
129 #define COLOR12_FLC_GAIN_X1 0x00
130 #define COLOR12_FLC_GAIN_X2 0x01
131 #define COLOR12_FLC_GAIN_X4 0x02
132 #define COLOR12_FLC_GAIN_X8 0x03
133 #define COLOR12_FLC_GAIN_X16 0x04
134 #define COLOR12_FLC_GAIN_X32 0x05
140 #define COLOR12_FLC_MODE_1KHZ 0x00
141 #define COLOR12_FLC_MODE_2KHZ 0x01
147 #define COLOR12_INT_SEL_DISABLE 0x00
148 #define COLOR12_INT_SEL_RDY_RGB_IR 0x01
149 #define COLOR12_INT_SEL_RDY_FLICKER 0x02
150 #define COLOR12_INT_SEL_RDY_FIFO 0x03
156 #define COLOR12_RGB_EN_DISABLE 0x00
157 #define COLOR12_RGB_EN_ENABLE 0x01
163 #define COLOR12_FLC_EN_DISABLE 0x00
164 #define COLOR12_FLC_EN_ENABLE 0x01
170 #define COLOR12_MANUFACTURER_ID 0xE0
177 #define COLOR12_DEVICE_ADDRESS 0x38
195 #define COLOR12_MAP_MIKROBUS( cfg, mikrobus ) \
196 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
197 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
198 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
color12_color_sel_t
Color 12 Click color selection value data.
Definition: color12.h:252
Color 12 Click context object.
Definition: color12.h:208
uint8_t slave_address
Definition: color12.h:216
uint8_t color12_get_int_pin(color12_t *ctx)
Color 12 gets the interrupt function.
@ COLOR12_ERROR
Definition: color12.h:243
pin_name_t int_pin
Definition: color12.h:229
err_t color12_generic_write(color12_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
Color 12 I2C writing function.
err_t color12_get_config(color12_t *ctx, color12_config_t *config)
Color 12 gets the configuration function.
@ COLOR12_DATA_BLUE
Definition: color12.h:255
uint8_t flc_en
Definition: color12.h:272
pin_name_t scl
Definition: color12.h:226
void color12_cfg_setup(color12_cfg_t *cfg)
Color 12 configuration object setup function.
@ COLOR12_DATA_RED
Definition: color12.h:253
uint8_t int_sel
Definition: color12.h:270
uint8_t meas_mode
Definition: color12.h:267
err_t color12_generic_read(color12_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
Color 12 I2C reading function.
err_t color12_default_cfg(color12_t *ctx)
Color 12 default configuration function.
uint8_t rgb_gain
Definition: color12.h:266
uint8_t i2c_address
Definition: color12.h:232
err_t color12_init(color12_t *ctx, color12_cfg_t *cfg)
Color 12 initialization function.
err_t color12_set_config(color12_t *ctx, color12_config_t config)
Color 12 sets the configuration function.
@ COLOR12_DATA_GREEN
Definition: color12.h:254
digital_in_t int_pin
Definition: color12.h:210
i2c_master_t i2c
Definition: color12.h:213
uint8_t flc_gain
Definition: color12.h:268
uint32_t i2c_speed
Definition: color12.h:231
err_t color12_get_device_id(color12_t *ctx, uint8_t *device_id)
Color 12 gets the device ID function.
err_t color12_get_color_data(color12_t *ctx, color12_color_sel_t color_sel, uint16_t *color_data)
Color 12 gets the color measurement result function.
@ COLOR12_OK
Definition: color12.h:242
Color 12 Click sensor configuration object.
Definition: color12.h:265
color12_return_value_t
Color 12 Click return value data.
Definition: color12.h:241
uint8_t rgb_en
Definition: color12.h:271
err_t color12_sw_reset(color12_t *ctx)
Color 12 software reset function.
uint8_t flc_mode
Definition: color12.h:269
Color 12 Click configuration object.
Definition: color12.h:225
@ COLOR12_DATA_IR
Definition: color12.h:256
pin_name_t sda
Definition: color12.h:227