Commit Graph

23 Commits

Author SHA1 Message Date
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