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 PROXIMITY5_MAP_MIKROBUS( cfg, mikrobus ) \
63 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
64 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
65 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT )
72 #define PROXIMITY5_RETVAL uint8_t
74 #define PROXIMITY5_OK 0x00
75 #define PROXIMITY5_INIT_ERROR 0xFF
90 #define ALS_IT_50_ms 0
91 #define ALS_IT_100_ms 1
92 #define ALS_IT_200_ms 2
93 #define ALS_IT_400_ms 3
94 #define ALS_IT_800_ms 7
101 #define ALS_WHITE_SD_ON 0
102 #define ALS_WHITE_SD_OFF 1
109 #define PS_DUTY_1_40 0
110 #define PS_DUTY_1_80 1
111 #define PS_DUTY_1_160 2
112 #define PS_DUTY_1_320 3
133 #define GEST_INT_EN 1
134 #define GEST_INT_DIS 0
135 #define GEST_MODE_EN 1
136 #define GEST_MODE_DIS 0
137 #define PS_GAIN_TWO_STEP 1
138 #define PS_GAIN_SINGLX8 2
139 #define PS_GAIN_SINGLX1 3
140 #define PS_HD_12BIT 0
141 #define PS_HD_16BIT 1
142 #define PS_NS_TWO_STEPX4 0
143 #define PS_NS_TWO_STEP 1
145 #define PS_INT_CLOS 1
146 #define PS_INT_AWAY 2
147 #define PS_INT_CLOS_AWAY 3
154 #define LED_I_LOW_DIS 0
155 #define LED_I_LOW_EN 1
156 #define IRED_SEL_IRED1 0
157 #define IRED_SEL_IRED2 1
158 #define IRED_SEL_IRED3 2
159 #define PS_SMART_PERS_DIS 0
160 #define PS_SMART_PERS_EN 1
163 #define PS_TRIG_DIS 0
166 #define PS_MS_LOG_OUT 1
167 #define PS_SC_EN_ON 1
168 #define PS_SC_EN_OFF 0
175 #define PS_SC_CUR_1X 0
176 #define PS_SC_CUR_2X 1
177 #define PS_SC_CUR_4X 2
178 #define PS_SC_CUR_8X 3
180 #define PS_SP_TYPX1_5 1
185 #define LED_I_100MA 2
186 #define LED_I_120MA 3
187 #define LED_I_140MA 4
188 #define LED_I_160MA 5
189 #define LED_I_180MA 6
190 #define LED_I_200MA 7
197 #define CMD_ALS_CONF1 0x00
198 #define CMD_ALS_CONF2 0x00
199 #define CMD_ALS_CONF1_2 0x00
200 #define CMD_ALS_THDH_L 0x01
201 #define CMD_ALS_THDH_H 0x01
202 #define CMD_ALS_THDH_L_M 0x01
203 #define CMD_ALS_THDL_L 0x02
204 #define CMD_ALS_THDL_H 0x02
205 #define CMD_ALS_THDL_L_M 0x02
206 #define CMD_PS_CONF1 0x03
207 #define CMD_PS_CONF2 0x03
208 #define CMD_PS_CONF1_2 0x03
209 #define CMD_PS_CONF3 0x04
210 #define CMD_PS_MS 0x04
211 #define CMD_PS_CONF3_MS 0x04
212 #define CMD_PS_CANC_L 0x05
213 #define CMD_PS_CANC_M 0x05
214 #define CMD_PS_CANC_L_M 0x05
215 #define CMD_PS_THDH_L 0x06
216 #define CMD_PS_THDH_M 0x06
217 #define CMD_PS_THDH_L_M 0x06
218 #define CMD_PS_THDL_L 0x07
219 #define CMD_PS_THDL_M 0x07
220 #define CMD_PS_THDL_L_M 0x07
221 #define CMD_PS1_DATA_L 0x08
222 #define CMD_PS1_DATA_M 0x08
223 #define CMD_PS1_DATA_L_M 0x08
224 #define CMD_PS2_DATA_L 0x09
225 #define CMD_PS2_DATA_M 0x09
226 #define CMD_PS2_DATA_L_M 0x09
227 #define CMD_PS3_DATA_L 0x0A
228 #define CMD_PS3_DATA_M 0x0A
229 #define CMD_PS3_DATA_L_M 0x0A
230 #define CMD_ALS_DATA_L 0x0B
231 #define CMD_ALS_DATA_M 0x0B
232 #define CMD_ALS_DATA_L_M 0x0B
233 #define CMD_WHITE_DATA_L 0x0C
234 #define CMD_WHITE_DATA_M 0x0C
235 #define CMD_WHITE_DATA_L_M 0x0C
236 #define RESERVED 0x0D
237 #define CMD_INT_FLAG 0x0D
238 #define CMD_ID_L 0x0E
239 #define CMD_ID_M 0x0E
240 #define CMD_ID_L_M 0x0E
247 #define PROXIMITY5_ADDR 0x60
647 #endif // _PROXIMITY5_H_
Definition: proximity5.h:393
uint16_t PS_THDH_M
Definition: proximity5.h:456
uint8_t RES1
Definition: proximity5.h:517
digital_in_t int_pin
Definition: proximity5.h:265
uint16_t PS_CANC_L
Definition: proximity5.h:431
uint8_t ALS_IF_L
Definition: proximity5.h:520
Click calibration unions.
Definition: proximity5.h:302
Click ctx object definition.
Definition: proximity5.h:262
uint16_t LS_THDL_L
Definition: proximity5.h:346
uint16_t LS_THDL_M
Definition: proximity5.h:347
uint16_t ID_L
Definition: proximity5.h:534
uint16_t ALL
Definition: proximity5.h:486
uint8_t LED_I_LOW
Definition: proximity5.h:404
Definition: proximity5.h:510
unsigned char ALS_SD
Definition: proximity5.h:307
uint8_t PS_SMART_PERS
Definition: proximity5.h:402
uint16_t PS1_DATA_M
Definition: proximity5.h:468
uint16_t PS3_DATA_M
Definition: proximity5.h:491
uint32_t i2c_speed
Definition: proximity5.h:293
uint16_t WHITE_DATA_M
Definition: proximity5.h:503
unsigned char ALL
Definition: proximity5.h:318
uint16_t ALL
Definition: proximity5.h:530
Definition: proximity5.h:438
uint8_t GEST_INTEN
Definition: proximity5.h:387
uint8_t PS_DUTY
Definition: proximity5.h:372
uint16_t PS_THDL_L
Definition: proximity5.h:443
uint16_t ALS_DATA_L
Definition: proximity5.h:358
Definition: proximity5.h:410
uint8_t ALL
Definition: proximity5.h:366
uint16_t proximity5_get_id(proximity5_t *ctx)
16bit read function.
void proximity5_generic_write(proximity5_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
uint16_t ALL
Definition: proximity5.h:475
uint8_t PS_SP
Definition: proximity5.h:417
PROXIMITY5_RETVAL proximity5_init(proximity5_t *ctx, proximity5_cfg_t *cfg)
Initialization function.
uint8_t PS_GAIN
Definition: proximity5.h:385
uint8_t i2c_address
Definition: proximity5.h:294
Definition: proximity5.h:378
uint16_t ALS_THDH_L
Definition: proximity5.h:334
uint16_t ID_M
Definition: proximity5.h:535
uint16_t ALL
Definition: proximity5.h:354
uint8_t slave_address
Definition: proximity5.h:273
i2c_master_t i2c
Definition: proximity5.h:269
void proximity5_default_cfg(proximity5_t *ctx)
Click Default Configuration function.
uint8_t ALL
Definition: proximity5.h:394
uint8_t PS_INT_EN
Definition: proximity5.h:382
uint8_t RES
Definition: proximity5.h:419
uint16_t WHITE_DATA_L
Definition: proximity5.h:502
uint8_t PS_MS
Definition: proximity5.h:399
uint16_t ALS_DATA_M
Definition: proximity5.h:359
Definition: proximity5.h:365
uint8_t PS_IF_AWAY
Definition: proximity5.h:515
uint8_t PS_SPFLAG
Definition: proximity5.h:521
Definition: proximity5.h:426
Click configuration structure definition.
Definition: proximity5.h:281
uint16_t PS2_DATA_M
Definition: proximity5.h:479
uint8_t PS_AF
Definition: proximity5.h:401
uint16_t ALL
Definition: proximity5.h:463
uint16_t PS2_DATA_L
Definition: proximity5.h:478
pin_name_t int_pin
Definition: proximity5.h:289
uint8_t ALL
Definition: proximity5.h:411
unsigned char ALS_INT_EN
Definition: proximity5.h:308
uint16_t ALS_THDH_M
Definition: proximity5.h:335
uint8_t PS_SD
Definition: proximity5.h:369
void proximity5_cfg_setup(proximity5_cfg_t *cfg)
Config Object Initialization function.
pin_name_t scl
Definition: proximity5.h:284
unsigned char ALS_IT
Definition: proximity5.h:311
unsigned char RES
Definition: proximity5.h:323
uint8_t GEST_DATA_RDY_FLG
Definition: proximity5.h:522
Definition: proximity5.h:450
uint16_t PS_THDL_M
Definition: proximity5.h:444
uint8_t PS_SC_EN
Definition: proximity5.h:398
uint8_t PS_IT
Definition: proximity5.h:370
uint8_t ALL
Definition: proximity5.h:511
Definition: proximity5.h:329
uint8_t PS_PERS
Definition: proximity5.h:371
uint16_t ALL
Definition: proximity5.h:439
uint8_t ALL
Definition: proximity5.h:379
uint16_t ALL
Definition: proximity5.h:342
uint8_t GEST_MODE
Definition: proximity5.h:386
uint8_t LED_I
Definition: proximity5.h:415
Definition: proximity5.h:353
uint16_t ALL
Definition: proximity5.h:498
Definition: proximity5.h:341
pin_name_t sda
Definition: proximity5.h:285
unsigned char WHITE_SD
Definition: proximity5.h:322
uint16_t PS1_DATA_L
Definition: proximity5.h:467
uint8_t IRED_SEL
Definition: proximity5.h:403
Definition: proximity5.h:485
uint8_t PS_HD
Definition: proximity5.h:384
uint8_t PS_IF_CLOSE
Definition: proximity5.h:516
uint16_t PS_THDH_L
Definition: proximity5.h:455
uint16_t ALL
Definition: proximity5.h:330
uint16_t PS_CANC_M
Definition: proximity5.h:432
uint16_t ALL
Definition: proximity5.h:451
Definition: proximity5.h:462
uint8_t PS_TRIG
Definition: proximity5.h:400
unsigned char ALL
Definition: proximity5.h:303
uint16_t proximity5_read_reg(proximity5_t *ctx, uint8_t addr)
16bit read function.
void proximity5_get_values(proximity5_t *ctx, uint16_t *prox_val)
Proximity value get function.
uint8_t RES0
Definition: proximity5.h:518
void proximity5_generic_read(proximity5_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
uint16_t PS3_DATA_L
Definition: proximity5.h:490
uint8_t PS_SPO
Definition: proximity5.h:416
uint16_t ALL
Definition: proximity5.h:427
uint8_t PS_NS
Definition: proximity5.h:383
unsigned char RES
Definition: proximity5.h:310
Definition: proximity5.h:497
uint8_t PS_SC_CUR
Definition: proximity5.h:418
Definition: proximity5.h:317
uint8_t ALS_IF_H
Definition: proximity5.h:519
unsigned char ALS_PERS
Definition: proximity5.h:309
#define PROXIMITY5_RETVAL
Definition: proximity5.h:72
Definition: proximity5.h:474
Definition: proximity5.h:529