10000 Missing data read flag · Issue #32 · adafruit/Adafruit_CircuitPython_LSM6DS · GitHub
[go: up one dir, main page]

Skip to content
Missing data read flag #32
Open
Open
@riv-david

Description

@riv-david

Hi,

I've just started using the library and it was really easy to get up and running so good job there!

For my application (datalogger) it is important i read every single reading from the accel exactly once. It is also important if for some reason i miss a reading that I can tell if that has occured.

I think the easiest way to implement this would be to add a flag (or two? one for gyro, one for accel) to the class variables which can be checked before calling sensor.acceleration or sensor.gyro. Upon calling those functions the function would set the flag to 0 to indicate no values have changed since last read.

Within the function that gets the data over I2C or handles the update of that data it should update the flag each time adding +1 to it's value. This would mean if say 20 readings were missed the user could easily tell by looking at the flag values.

I considered trying to implement this by say checking values were consistant but this is not reliable as during static portions of my testing I will likely get the same values for a few readings.

I am happy to try help implement this if you think this is a viable route to go but as I am not the most proficient Python programmer I can't for the life of me work out where the function is that gets the raw values over I2C to increment the flag within?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0