Go to the documentation of this file.
38 #include "mikrosdk_version.h"
41 #if mikroSDK_GET_VERSION < 20800ul
42 #include "rcu_delays.h"
48 #include "drv_digital_out.h"
49 #include "drv_digital_in.h"
50 #include "drv_i2c_master.h"
62 #define COLOR10_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
64 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
71 #define COLOR10_RETVAL uint8_t
73 #define COLOR10_OK 0x00
74 #define COLOR10_INIT_ERROR 0xFF
77 #define COLOR10_SLAVE_ADDR 0x10
79 #define COLOR10_CMD_REG_CFG 0x00
80 #define COLOR10_CMD_REG_C 0x04
81 #define COLOR10_CMD_REG_R 0x05
82 #define COLOR10_CMD_REG_G 0x06
83 #define COLOR10_CMD_REG_B 0x07
84 #define COLOR10_CMD_REG_IR 0x08
85 #define COLOR10_CMD_REG_ID 0x0C
87 #define COLOR10_DEVICE_ID 0x28
89 #define COLOR10_COLOR_ORANGE 0x11
90 #define COLOR10_COLOR_RED 0x22
91 #define COLOR10_COLOR_PINK 0x33
92 #define COLOR10_COLOR_PURPLE 0x44
93 #define COLOR10_COLOR_BLUE 0x55
94 #define COLOR10_COLOR_CYAN 0x66
95 #define COLOR10_COLOR_GREEN 0x77
96 #define COLOR10_COLOR_YELLOW 0x88
97 #define COLOR10_COLOR_OTHER 0x99
99 #define COLOR10_CFG_HIGH_DYNAMIC_RANGE_1_3 0x0040
100 #define COLOR10_CFG_HIGH_DYNAMIC_RANGE_1 0x0000
101 #define COLOR10_CFG_INTEGRATION_TIME_SETT_50_MS 0x0000
102 #define COLOR10_CFG_INTEGRATION_TIME_SETT_100_MS 0x0010
103 #define COLOR10_CFG_INTEGRATION_TIME_SETT_200_MS 0x0020
104 #define COLOR10_CFG_INTEGRATION_TIME_SETT_400_MS 0x0030
105 #define COLOR10_CFG_AUTO_MODE 0x0000
106 #define COLOR10_CFG_FORCE_MODE 0x0008
107 #define COLOR10_CFG_TRIGGER_NO 0x0000
108 #define COLOR10_CFG_TRIGGER_ONE_TIME 0x0004
109 #define COLOR10_CFG_POWER_ON 0x0000
110 #define COLOR10_CFG_SHUT_DOWN 0x8001
111 #define COLOR10_CFG_POWER_ON_G_C_IR 0x4000
112 #define COLOR10_CFG_GAIN_1_X1 0x0000
113 #define COLOR10_CFG_GAIN_1_X2 0x1000
114 #define COLOR10_CFG_GAIN_1_X4 0x2000
115 #define COLOR10_CFG_GAIN_2_X1_2 0x0C00
116 #define COLOR10_CFG_GAIN_2_X1 0x0000
117 #define COLOR10_CFG_GAIN_2_X2 0x0400
118 #define COLOR10_CFG_GAIN_2_X4 0x0800
275 #endif // _COLOR10_H_
#define COLOR10_RETVAL
Definition: color10.h:71
void color10_config(color10_t *ctx, uint16_t cfg_data)
Configuration function.
uint8_t i2c_address
Definition: color10.h:156
void color10_generic_write(color10_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
COLOR10_RETVAL color10_init(color10_t *ctx, color10_cfg_t *cfg)
Initialization function.
void color10_cfg_setup(color10_cfg_t *cfg)
Config Object Initialization function.
uint16_t color10_generic_read(color10_t *ctx, uint8_t cmd_addr)
Generic read function.
uint8_t slave_address
Definition: color10.h:139
uint8_t color10_get_id(color10_t *ctx)
ID retrieval function.
pin_name_t sda
Definition: color10.h:151
uint8_t color10_get_color(float color_value)
Color retrieval function.
float color10_get_color_value(color10_t *ctx)
Color value function.
i2c_master_t i2c
Definition: color10.h:135
float color10_read_color_ratio(color10_t *ctx, uint8_t color_cmd_reg)
Color ratio function.
Click ctx object definition.
Definition: color10.h:131
Click configuration structure definition.
Definition: color10.h:147
uint32_t i2c_speed
Definition: color10.h:155
pin_name_t scl
Definition: color10.h:150