blob: 98ef42b2acb1c63dfde51331665b7de63f30cd7c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* Copyright 2020 Daniel Friesel
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#ifndef CCS811_H
#define CCS811_H
class CCS811 {
private:
CCS811(const CCS811 ©);
unsigned char const address = 0x5a;
unsigned char txbuf[5];
unsigned char rxbuf[8];
public:
CCS811() {}
unsigned short eco2;
unsigned short tvoc;
unsigned char status;
unsigned char error_id;
unsigned char raw_current;
unsigned short raw_voltage;
void init();
unsigned char getStatus();
unsigned char getError();
unsigned char getManufacturerID();
void startFirmware();
void setMode(unsigned char mode);
void read();
void setEnv(unsigned char humi, unsigned char humi_fraction, unsigned char temp, unsigned char temp_fraction);
void setEnv(float humi, float temp);
void reset();
};
extern CCS811 ccs811;
#endif
|