Commit Graph

77 Commits

Author SHA1 Message Date
b631bc7326 Add mgos_i2c_bitfields.c 2019-01-09 14:13:08 +01:00
60bf5b82a5 Factor out boards.h -- share it with imu-demo/ 2019-01-05 16:03:15 +01:00
851a473a3f Add ability to set custom ACC/GYRO/MAG with BOARD=0; Avoid creating sensors if *_I2CADDR is -1 2019-01-05 14:14:19 +01:00
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