Line data Source code
1 0 : /* 2 : * Copyright (c) 2017 Intel Corporation 3 : * Copyright (c) 2018 PHYTEC Messtechnik GmbH 4 : * 5 : * SPDX-License-Identifier: Apache-2.0 6 : */ 7 : 8 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_ 9 : #define ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_ 10 : 11 : #include <zephyr/dt-bindings/dt-util.h> 12 : 13 : /** 14 : * @name apds9253 resolution channel references 15 : * @{ 16 : */ 17 : 18 0 : #define APDS9253_RESOLUTION_20BIT_400MS 0 19 0 : #define APDS9253_RESOLUTION_19BIT_200MS BIT(4) 20 0 : #define APDS9253_RESOLUTION_18BIT_100MS BIT(5) /* default */ 21 0 : #define APDS9253_RESOLUTION_17BIT_50MS (BIT(5) | BIT(4)) 22 0 : #define APDS9253_RESOLUTION_16BIT_25MS BIT(6) 23 0 : #define APDS9253_RESOLUTION_13BIT_3MS (BIT(6) | BIT(4)) 24 : 25 : /** @} */ 26 : 27 : /** 28 : * @name apds9253 measurement rate 29 : * @{ 30 : */ 31 : 32 0 : #define APDS9253_MEASUREMENT_RATE_2000MS (BIT(2) | BIT(1) | BIT(0)) 33 0 : #define APDS9253_MEASUREMENT_RATE_1000MS (BIT(2) | BIT(0)) 34 0 : #define APDS9253_MEASUREMENT_RATE_500MS BIT(2) 35 0 : #define APDS9253_MEASUREMENT_RATE_200MS (BIT(1) | BIT(0)) 36 0 : #define APDS9253_MEASUREMENT_RATE_100MS BIT(1) /* default */ 37 0 : #define APDS9253_MEASUREMENT_RATE_50MS BIT(0) 38 0 : #define APDS9253_MEASUREMENT_RATE_25MS 0 39 : 40 : /** @} */ 41 : 42 : /** 43 : * @name apds9253 gain range 44 : * @{ 45 : */ 46 : 47 0 : #define APDS9253_GAIN_RANGE_18 BIT(2) 48 0 : #define APDS9253_GAIN_RANGE_9 (BIT(1) | BIT(0)) 49 0 : #define APDS9253_GAIN_RANGE_6 BIT(1) 50 0 : #define APDS9253_GAIN_RANGE_3 BIT(0) /* default */ 51 0 : #define APDS9253_GAIN_RANGE_1 0 52 : 53 : /** @} */ 54 : 55 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_*/