diff options
| author | Michele Bini <michele.bini@gmail.com> | 2022-05-12 02:42:22 (GMT) |
|---|---|---|
| committer | Michele Bini <michele.bini@gmail.com> | 2022-05-12 02:42:22 (GMT) |
| commit | c559096005f37fd53b36c861fdd65f600a76f7c1 (patch) | |
| tree | 6da8c80c2a3b845746785beecf9192f21fd100f5 /src/drivers/Bma421.h | |
| parent | 8b4861d25c652a39f2e2f4332d286b225583b1e7 (diff) | |
Add Jumpscore app
Diffstat (limited to 'src/drivers/Bma421.h')
| -rw-r--r-- | src/drivers/Bma421.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/drivers/Bma421.h b/src/drivers/Bma421.h index ace644b..398a692 100644 --- a/src/drivers/Bma421.h +++ b/src/drivers/Bma421.h @@ -1,7 +1,11 @@ #pragma once #include <drivers/Bma421_C/bma4_defs.h> +#include <drivers/Bma421_C/bma423.h> namespace Pinetime { + namespace System { + class SystemTask; + } namespace Drivers { class TwiMaster; class Bma421 { @@ -36,6 +40,15 @@ namespace Pinetime { bool IsOk() const; DeviceTypes DeviceType() const; + protected: + friend class Pinetime::System::SystemTask; + template <typename X, typename Y, typename Z> inline void ReadAccel(X& x, Y& y, Z& z) { + struct bma4_accel data; + bma4_read_accel_xyz(&data, &bma); + // Modelled after Process(), x/y swapped + x = data.y; y = data.x; z = data.z; + } + private: void Reset(); |
