* Untested magnetometer toggle feature for BNO08X and overal packet structure for setting flags from the server
* Some build fixes
* refactor(configuration): rename `CalibrationConfig` to `SensorConfig`
* fix network package order
* typo found
* ignore clion files
* finish feature
* remove ota config that i used
* C skill issue on defines
* i have personal issues with C
* do a reset before
* reinit sensor
* Fix remaining merge errors
* remove BNO_USE_MAGNETOMETER_CORRECTION
* Update src/sensors/sensor.h
Co-authored-by: Lena <25586367+Vyolex@users.noreply.github.com>
* who loves tabs
* send sensorconfig instead of magdata on sensorinfo
* Bump protocol and firmware version
---------
Co-authored-by: Eiren Rain <eirenliel@users.noreply.github.com>
Co-authored-by: DevMiner <devminer@devminer.xyz>
Co-authored-by: Lena <25586367+Vyolex@users.noreply.github.com>
* Update readme to mention BMI270 support.
* Soft fusion sensor initial code, wip
* Soft fusion ICM-42688-P lazy WIP implementation.
* sfusion: Cleanup, implemented sensor frequency calibration
* icm42688: add more comments, basic driver (no hw filtering) should be working
* sfustion: compilation fix
* sfusion: start calibration when upside down
* cleanup: remove confusing had data flag
* sensor manager: use unique_ptr instead of raw pointers
* sfusion: big refactoring wip
* sfusion: make aux work, at least sfusion sensors should now be functional
* sfusion: lightweight implementation of BMI270 sensor, no sensitivity cal yet
* sfusion: BMI270: added CRT and gyro zx factor. should be functionally equivalent to the old driver
* Added lsm6dsv
* Trying to work around esp32c3 compilation problem, not liking that solution
* sfusion: fix problems found after rebase
* Update README.md
* Bump Arduino core to 3.0 to match GCC12
* Remove fast pin swapping that is no longer compatible with arduino core v3
* Bring back fast pin swapping
* Update platformio-tools.ini
* Fix accel timescale (calibration no longer takes forever)
* Fix non-sfusion sensors
* Added LSM6DSO and DSR support and refactored DSV support
* Removed template float param from the implementation
* sfusion: port MPU6050 driver wip, not expecting to be functional yet
* sfusion: add headers specifying main code owners
* connection: fix warning
* update README.md
* fshelper: fixed ESP8266 regression caused by abstracting FS access
* sfusion: fix error on merge
* bno080: differentiate bno080, bno085, bno086 again
* sfusion: final touches
* restore hadData functionality, implementing it in every sensor, made configured flag bno-only
* fix address supplement in non-sfusion sensors, do i2c bus reset for all sensors
* sfusion: make MPU6050 driver use normal MPU6050 ImuID, change eatSamplesAndReturn function to take ms instead of seconds
* sfusion: hotfix, don't apply sensorOffset, it's applied in sensor base
* Log FIFO overruns on LSMs
* Reset the soft watchdog while eating or collecting calibration samples
Resolves an issue where the soft watchdog would trigger.
* Fix missing word in comment, switch to constexpr
* Update esp32/esp8266
---------
Co-authored-by: Gorbit99 <gorbitgames@gmail.com>
Co-authored-by: nekomona <nekomona@nekomona.com>
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: unlogisch04 <98281608+unlogisch04@users.noreply.github.com>
Co-authored-by: kounocom <meia@kouno.xyz>
Co-authored-by: Kubuxu <oss@kubuxu.com>
Sensor fusion expects the time to be in seconds while rest detection expects it to be in microseconds. This makes is so when the update sensor fusion is called the rest detection now gets the time in micros
Co-authored-by: Eiren Rain <Eirenliel@users.noreply.github.com>
The delay in sendData() makes at somepoint that the packetbundling does not work correctly. The ICM works without delay on ESP8266, ESP32-C3, ESP32-S2
Also added the LastData Flag for get info