d693631b70
First stab at generic gyro/mag/accel -- mgos_imu.h
2018-04-18 23:50:23 +02:00
1e1c3087cd
Add MPU9250
2018-04-18 22:54:06 +02:00
e4bb9e39cc
Add CCS811 driver
2018-04-10 21:36:10 +02:00
d2e64c0f45
Reformat with bcpp
...
Used commandline: bcpp -i 2 -yq -ya -s -bcl -tbcl $i
2018-04-09 18:30:46 +02:00
0337487a0c
Add Copyright headers (AP2.0)
2018-04-03 14:15:56 +02:00
50d59ae313
Finished MCP9808 driver.
2018-04-03 14:09:40 +02:00
90003f705c
Reverse byte-order of 16 bit register read
2018-04-03 13:54:48 +02:00
62da8aa283
Initial checkin of empty MCP9808 driver
2018-04-03 13:46:08 +02:00
9f0cdbb821
Initial driver for HTU21DF
2018-04-02 22:36:46 +02:00
aa73394f0d
Add skeleton for HTU21DF driver
2018-04-02 22:18:20 +02:00
38500aa8d4
Add public header documentation.
2018-04-02 22:05:53 +02:00
7263edee15
Add Adafruit datasheets
2018-04-02 21:58:01 +02:00
e4ed4d005d
Loop once per 5 seconds.
...
Clean up CRC8 functions (style, no caps).
2018-04-02 21:50:30 +02:00
97310e3e03
Refactor main.
...
Only create sensors once, then loop over them with do_si7021() and
do_sht31().
2018-04-02 21:46:54 +02:00
37838f0062
SI7021: Implement Status
...
This allows us to detect if the I2C device is indeed an Si7021.
By reading status, turning the heater on, reading status, and turning
the heater off, reading status, we will see three different states:
status bit13 is 'heater on' (0=off, 1=on).
In status0, bit13 will be 0,
In status1, bit13 will be 1, (the heater is now on)
In status2, bit13 will be 0.
2018-04-02 21:40:42 +02:00
6b0774033e
SI7021
...
Add mgos_si7021_cmd() mimicking the SHT31 driver.
2018-04-02 21:16:32 +02:00
ff891426ab
Finish Si7021
...
Based on datasheet:
https://cdn.instructables.com/ORIG/FOR/G7DY/IHXRC1XG/FORG7DYIHXRC1XG.pdf
- Add CRC8 (poly 0x31, init 0x00)
- Add Temperature and Humidity data polling.
2018-04-02 21:11:18 +02:00
5b0fcadd9f
Refactor I2C SMBUS
...
Add SI7021 chipset, partially done.
2018-04-02 20:38:26 +02:00
5d92a45b58
Remove dangling file.
2018-04-02 17:59:59 +02:00
2899ee59de
Initial (empty) Si7021 driver
2018-04-02 17:59:41 +02:00
27bba32bd9
Remove unimplemented calls
2018-04-02 17:54:39 +02:00
b1d92a32a8
Include first driver: SHT31
...
Make I2C reads blocking w/ timeout
Add SHT31 driver, roughly :)
Fix mg_time() to return a double.
2018-04-02 17:29:13 +02:00
cef7c5107d
Mock out mgos_i2c.h to work with Linux.
2018-04-02 13:30:45 +02:00