Age | Commit message (Collapse) | Author |
|
This just logs the raw sensor values, and doesn't do any compensation.
The same model as the heartrate sensor, where it's started and then we wait for a reasonable reading to come in.
|
|
This function may need to be used from qml
|
|
This was used in testing versions of sensorlogd but got removed, so let's remove it from compilation chain as well
|
|
|
|
This is a radical new approach where we just scrap all steps that have happened outside of the current day. Theoretically, this should be more robust. Remains to be seen whether it actually does work any better.
|
|
This function shows up in quite a few places so this seems justified.
Other functions may get this treatment later
|
|
It seems that the step counter doesn't actually allow setting the steps value. While setSteps() will cause the reading to change, the step counter may reset back to the previous step count when more steps are taken.
|
|
|
|
some other checks should also be put in place to make sure that we aren't decreasing the previous day's step count
|
|
|
|
|
|
create random new files
This shouldn't happen anyway, but this change helps avoid error conditions
|
|
|
|
logger is constructed
otherwise the next recording would assume that a midnight has passed and write bad values to the sensor
|
|
The step counter is now set in hardware to the previous reading + any changes when the daemon starts
This means that the step counter now just records the raw step counter value, and adjusts it correctly when needed
This introduces a bug where the step counter will show bad readings if the daemon is restarted without a system reboot:
the step counter's current value will be added to the last recorded value, which will cause the number of steps to effectively double in most situations.
This might be fixed with some code to detect if a system reboot has passed since the last time the counter started.
|
|
The midnight detection code is basic, it just checks if the date has changed between days.
So that the user doesn't lose steps on their midnight outings, we write the current value to the previous day's log file before wiping the counter.
This will always be the previous day, even if recordings have been missing for a few days.
|
|
|
|
This allows the app to always show an up-to-date value
|
|
this works in general, but won't work on devices such as catfish or medaka, which are able to count steps when the step counter isn't active. Those will need custom code in the future.
|
|
This also renames it to sensorlogd from the obsolete asteroid-healthtracker and hides it by default
|
|
This code sets up all the paths used by sensorlogd before it is started
|
|
this independently accesses the settings file for the logger, and has a call to reinitialise it (which will cause settings to be reread)
|
|
This is to allow the logger to be reinitialised form qml
|
|
add interval and enabled settings for all sensors
get rid of some bad duplicates
make sure that application properties are set up before settings are accessed
|
|
|
|
- add separate subdirs for daemon and qml
- add some generic qml boilerplate
- add a really lazy 'last value' loader implementation
- license the project as gplv3 (add copyright notices and license text)
|