2018 revision to classic DataBus AVC code.
Dependencies: LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell
Updater.h@13:5566df1250f1, 2018-12-12 (annotated)
- Committer:
- shimniok
- Date:
- Wed Dec 12 17:38:02 2018 +0000
- Revision:
- 13:5566df1250f1
- Parent:
- 12:3cd91e150d9c
- Child:
- 14:1dd83e626153
compute and pass back dt from updater
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shimniok | 11:8ec858b7c6d1 | 1 | #ifndef __UPDATER_H |
shimniok | 11:8ec858b7c6d1 | 2 | #define __UPDATER_H |
shimniok | 11:8ec858b7c6d1 | 3 | |
shimniok | 11:8ec858b7c6d1 | 4 | #include "mbed.h" |
shimniok | 11:8ec858b7c6d1 | 5 | #include "L3G4200D.h" |
shimniok | 11:8ec858b7c6d1 | 6 | |
shimniok | 12:3cd91e150d9c | 7 | class Updater: private mbed::NonCopyable<Updater> { |
shimniok | 11:8ec858b7c6d1 | 8 | public: |
shimniok | 11:8ec858b7c6d1 | 9 | void start(int interval_ms); |
shimniok | 11:8ec858b7c6d1 | 10 | static Updater *instance(); |
shimniok | 13:5566df1250f1 | 11 | void gyro(int g[3], float& dt); |
shimniok | 11:8ec858b7c6d1 | 12 | |
shimniok | 11:8ec858b7c6d1 | 13 | private: |
shimniok | 11:8ec858b7c6d1 | 14 | Updater() {} // parameterize |
shimniok | 11:8ec858b7c6d1 | 15 | Timer *t; |
shimniok | 11:8ec858b7c6d1 | 16 | void update(); |
shimniok | 12:3cd91e150d9c | 17 | int _gyro[3]; |
shimniok | 13:5566df1250f1 | 18 | float _dt; |
shimniok | 11:8ec858b7c6d1 | 19 | int thisTime; |
shimniok | 11:8ec858b7c6d1 | 20 | int lastTime; |
shimniok | 11:8ec858b7c6d1 | 21 | }; |
shimniok | 11:8ec858b7c6d1 | 22 | |
shimniok | 11:8ec858b7c6d1 | 23 | #endif |