scd30_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2020 Puhang Ding
3  * 2020 Jan Schlichter
4  * 2020 Nishchay Agrawal
5  *
6  * This file is subject to the terms and conditions of the GNU Lesser
7  * General Public License v2.1. See the file LICENSE in the top level
8  * directory for more details.
9  */
10 
22 #ifndef SCD30_INTERNAL_H
23 #define SCD30_INTERNAL_H
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
33 #define SCD30_CRC_FUNC 0x31
35 #define SCD30_CRC_START_VAL 0xFF
43 #define SCD30_DEF_PRESSURE 0x03f5
46 #define SCD30_READ_WRITE_SLEEP_US (4 * US_PER_MS)
47 #define SCD30_RESET_SLEEP_US (25 * US_PER_MS)
48 #define SCD30_DATA_RDY_TIMEOUT (1 * US_PER_SEC)
49 
50 #define SCD30_MIN_INTERVAL 2
51 #define SCD30_MAX_INTERVAL 1800
52 
53 #define SCD30_MIN_PRESSURE_COMP 700
54 #define SCD30_MAX_PRESSURE_COMP 1400
55 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif /* SCD30_INTERNAL_H */
62