736dd476ca
Merge branch 'master' of git.ipng.nl:pim/mgos_i2c_mock
2019-01-05 13:53:23 +01:00
14cd6612b0
Use HMC5883L for BOARD1
2019-01-05 13:51:27 +01:00
79939b4d1d
Add a few board types to test combinations of sensors
2019-01-04 22:07:11 +01:00
3c12e23b60
uncrustify
2019-01-04 22:06:33 +01:00
87955d2dfc
Add a test for IMU
2019-01-04 16:31:20 +01:00
f69d8cff4e
add mgos_gpio_set_{pull,mode}() mocks
2019-01-03 21:42:29 +01:00
62ce68f2e0
Add test_*_enabled to enable/disable tests
2019-01-03 21:37:58 +01:00
031bd34655
Remove unused headers from previous test projects
2019-01-03 21:29:22 +01:00
cafecbb897
Add flags and usage() to main. Uncrustify
2019-01-03 21:28:32 +01:00
cb48b78265
Complete autogen, first stab at scheduling each test on an individual period_ms basis
2019-01-03 21:08:10 +01:00
637779681f
Ensure sources are unique
2019-01-03 20:52:10 +01:00
fa6664e6e6
Wire up autogen
2019-01-03 20:50:24 +01:00
34cc6d5de2
First stab at autogen.sh
2019-01-03 20:47:34 +01:00
1db8c1a0bf
Refactor framework -- point to a tests/* directory for the user supplied tests
2019-01-03 20:12:04 +01:00
f45f182ada
Update main
2019-01-02 00:14:55 +01:00
0be5e77c8b
Remove MCP9808, CCS811, MPU9250, SHT31, SI7021; they were sent upstream. Test INA{219,226,3221}.
2019-01-02 00:13:23 +01:00
4124183780
Add AK8975 to be implemented
2018-05-13 21:54:29 +02:00
520c1161ad
Refactor after ff6be09 upstream
2018-05-13 20:26:57 +02:00
646f21833f
Add mgos_imu module!
2018-05-13 15:47:06 +02:00
449d51aae8
Some dev changes
...
- Only have 1 baro
- Add MPU9250 beginnings
- print type of baro
- add i2c_dumpregs() to the i2c_scanner()
2018-05-13 12:53:18 +02:00
e6f02daa60
Follow symlinks for SRC/INC
2018-04-22 16:57:16 +02:00
bad1fc3951
Avoid libs/ in this repo
2018-04-22 16:55:56 +02:00
c9b29def6c
Move to their own repos
2018-04-22 16:55:12 +02:00
a6edfa4c3b
allow logger to (left)truncate long file and func names
2018-04-22 14:39:17 +02:00
2d738835f9
Set up compiler warnings as errors
2018-04-22 14:22:46 +02:00
b33daf2981
Move mgos_imu to libs/
2018-04-22 14:18:47 +02:00
bc4321cbd4
Make code -Wstrict-prototypes compliant
2018-04-22 14:16:23 +02:00
38c3cdf27e
Make code -Wall -Wextra -pedantic -Wmissing-prototypes -Wold-style-definition
2018-04-22 14:15:35 +02:00
64fe69d3e3
Introduce 'libs'
...
Recursively search libs/* for source and include dirs
Move mgos_barometer code to its own subdir, in preparation for release
to GitHub.
2018-04-22 14:04:54 +02:00
e30784fcad
Add BME680 sheet
2018-04-22 13:43:08 +02:00
55c7e78427
Single-line baro logging
2018-04-22 12:53:52 +02:00
0b3fd0d684
Add Datasheets
2018-04-22 12:49:31 +02:00
d18c451f42
Add correct datasheet -- add todo for humidity
2018-04-22 12:23:47 +02:00
d998301bef
Improve driver
...
- switch to continuous measurement
- switch to double precision compensation formulas (datasheet section 8.1)
- uncrustify
Output of BMP280 and MPL3115 are now quite similar:
INFO src/main.c i2c_scanner | I2C Address 0x60 true
INFO src/main.c i2c_scanner | I2C Address 0x76 true
DEBUG src/mgos_barometer.c mgos_barometer_create_i2c | Successfully detected mgos_barometer_type 2 at I2C 0x60
DEBUG src/mgos_barometer.c mgos_barometer_create_i2c | Successfully created mgos_barometer_type 2 at I2C 0x60
DEBUG src/mgos_barometer.c mgos_barometer_create_i2c | Successfully detected mgos_barometer_type 3 at I2C 0x76
DEBUG src/mgos_barometer.c mgos_barometer_create_i2c | Successfully created mgos_barometer_type 3 at I2C 0x76
INFO src/main.c do_baro | Pressure 96623.25Pa
INFO src/main.c do_baro | Temperature 16.75C
INFO src/main.c do_baro | Pressure 96629.70Pa
INFO src/main.c do_baro | Temperature 18.45C
INFO src/main.c do_baro | Pressure 96620.50Pa
INFO src/main.c do_baro | Temperature 16.75C
INFO src/main.c do_baro | Pressure 96633.49Pa
INFO src/main.c do_baro | Temperature 18.43C
2018-04-22 11:54:59 +02:00
e7367d1cec
Attempt to run BME280 in default 'Android' mode -- See datasheet para 3.5.3
2018-04-22 10:23:05 +02:00
498d2d8e03
Remove debugging statement
2018-04-22 10:21:41 +02:00
4a89c9540b
Off-by-10 error (HPa vs kPa)
2018-04-22 09:54:08 +02:00
b9dd5fd2ce
Small changes
2018-04-22 09:47:58 +02:00
1b3d8ac7ca
Move from has_* to capabilities bits
2018-04-22 09:42:47 +02:00
0f933dda31
Add partial BMP280/BME280 driver
2018-04-22 09:37:45 +02:00
b9bb70d4cf
Remove DEBUG logging
2018-04-22 09:37:17 +02:00
e4d908ebf3
Create empty BME280 driver
2018-04-22 08:11:52 +02:00
b2f71583a1
Set timeout of 1s on reads
2018-04-21 23:33:58 +02:00
38fca7c650
Add MPL3115 driver; It's a bit slow (takes ~1s for DataReady to be set), should take a look
2018-04-21 23:18:43 +02:00
f4aa4f7844
Add empty MPL3115 driver
2018-04-21 17:55:37 +02:00
d142cb37d3
Add finished MPL115 barometer
2018-04-21 17:47:56 +02:00
9d9cd1d00a
Add Read Cache and Stats
...
- baro.cache_ttl_ms avoids multiple reads
- by default, cache is off (cache_ttl_ms=0)
- stats are updated (similar to how prometheus-sensors does this)
2018-04-21 15:39:57 +02:00
89ec34dc1d
Add mgos_barometer API
2018-04-21 15:17:24 +02:00
acec109ae8
Rename 'sensor' to 'imu' consistently
2018-04-19 17:52:06 +02:00
88e287770c
Skeleton of mgos_imu_{mag,acc,gyro}.c; restructure header files
2018-04-19 16:01:12 +02:00