Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BufferedSerial FatFileSystemCpp mbed
frameclock.h@84:8094a1e64ecf, 2022-11-15 (annotated)
- Committer:
- AndyA
- Date:
- Tue Nov 15 11:11:12 2022 +0000
- Revision:
- 84:8094a1e64ecf
- Parent:
- 9:7214e3c3e5f8
more tidy up and trying to remove warnings.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| AndyA | 9:7214e3c3e5f8 | 1 | #ifndef __frameclock_h__ |
| AndyA | 9:7214e3c3e5f8 | 2 | #define __frameclock_h__ |
| AndyA | 9:7214e3c3e5f8 | 3 | |
| AndyA | 9:7214e3c3e5f8 | 4 | #include "LTCApp.h" |
| AndyA | 9:7214e3c3e5f8 | 5 | |
| AndyA | 9:7214e3c3e5f8 | 6 | class frameclock |
| AndyA | 9:7214e3c3e5f8 | 7 | { |
| AndyA | 9:7214e3c3e5f8 | 8 | public: |
| AndyA | 9:7214e3c3e5f8 | 9 | frameclock(); |
| AndyA | 9:7214e3c3e5f8 | 10 | frameclock(int hour, int minute, int second, int frame, int rate, bool drop); |
| AndyA | 9:7214e3c3e5f8 | 11 | |
| AndyA | 9:7214e3c3e5f8 | 12 | void setMode(int rate, bool drop); |
| AndyA | 9:7214e3c3e5f8 | 13 | void setTime(int hour, int minute, int second, int frame); |
| AndyA | 9:7214e3c3e5f8 | 14 | |
| AndyA | 9:7214e3c3e5f8 | 15 | inline void getTime(int *hour, int *minute, int *second, int *frame) |
| AndyA | 9:7214e3c3e5f8 | 16 | { |
| AndyA | 9:7214e3c3e5f8 | 17 | *hour = _hour; |
| AndyA | 9:7214e3c3e5f8 | 18 | *minute = _minute; |
| AndyA | 9:7214e3c3e5f8 | 19 | *second = _second; |
| AndyA | 9:7214e3c3e5f8 | 20 | *frame = _frame; |
| AndyA | 9:7214e3c3e5f8 | 21 | } |
| AndyA | 9:7214e3c3e5f8 | 22 | |
| AndyA | 9:7214e3c3e5f8 | 23 | uint32_t getTimeMS() { |
| AndyA | 9:7214e3c3e5f8 | 24 | return (_hour*3600+_minute*60+_second)*1000 + (1000*_frame)/_rate; |
| AndyA | 9:7214e3c3e5f8 | 25 | } |
| AndyA | 9:7214e3c3e5f8 | 26 | |
| AndyA | 9:7214e3c3e5f8 | 27 | void nextFrame(); |
| AndyA | 9:7214e3c3e5f8 | 28 | inline int hours(){return _hour;} |
| AndyA | 9:7214e3c3e5f8 | 29 | inline int minutes(){return _minute;} |
| AndyA | 9:7214e3c3e5f8 | 30 | inline int seconds(){return _second;} |
| AndyA | 9:7214e3c3e5f8 | 31 | inline int frame() {return _frame;} |
| AndyA | 9:7214e3c3e5f8 | 32 | |
| AndyA | 9:7214e3c3e5f8 | 33 | private: |
| AndyA | 9:7214e3c3e5f8 | 34 | |
| AndyA | 9:7214e3c3e5f8 | 35 | int _hour; |
| AndyA | 9:7214e3c3e5f8 | 36 | int _minute; |
| AndyA | 9:7214e3c3e5f8 | 37 | int _second; |
| AndyA | 9:7214e3c3e5f8 | 38 | int _frame; |
| AndyA | 9:7214e3c3e5f8 | 39 | int _rate; |
| AndyA | 9:7214e3c3e5f8 | 40 | bool _drop; |
| AndyA | 9:7214e3c3e5f8 | 41 | |
| AndyA | 9:7214e3c3e5f8 | 42 | |
| AndyA | 9:7214e3c3e5f8 | 43 | }; |
| AndyA | 9:7214e3c3e5f8 | 44 | |
| AndyA | 9:7214e3c3e5f8 | 45 | #endif |