![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
For coursework of group 3 in SOFT564Z
Dependencies: Motordriver ros_lib_kinetic
dateTime.hpp@12:82b8fe254222, 2020-01-05 (annotated)
- Committer:
- Jonathan738
- Date:
- Sun Jan 05 15:42:22 2020 +0000
- Revision:
- 12:82b8fe254222
- Parent:
- 5:207e0cd8b9de
Added working version of TOF code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jonathan738 | 5:207e0cd8b9de | 1 | /*------------------------------------------------------------------------------ |
Jonathan738 | 5:207e0cd8b9de | 2 | Creator : Ben Gordon |
Jonathan738 | 5:207e0cd8b9de | 3 | Date : 08/01/2019 |
Jonathan738 | 5:207e0cd8b9de | 4 | Module : ELEC351 |
Jonathan738 | 5:207e0cd8b9de | 5 | Note : Code Ripped from coursework of Group A for ELEC351 |
Jonathan738 | 5:207e0cd8b9de | 6 | ------------------------------------------------------------------------------*/ |
Jonathan738 | 5:207e0cd8b9de | 7 | #ifndef _dateTime_HPP |
Jonathan738 | 5:207e0cd8b9de | 8 | #define _dateTime_HPP |
Jonathan738 | 5:207e0cd8b9de | 9 | #include "mbed.h" |
Jonathan738 | 5:207e0cd8b9de | 10 | #include "General.hpp" |
Jonathan738 | 5:207e0cd8b9de | 11 | #include "Pins.h" |
Jonathan738 | 5:207e0cd8b9de | 12 | //dateTime(PinName GREEN, PinName YELLOW, PinName RED); |
Jonathan738 | 5:207e0cd8b9de | 13 | |
Jonathan738 | 5:207e0cd8b9de | 14 | //TEMPORARY FOR DEBUGGING// |
Jonathan738 | 5:207e0cd8b9de | 15 | //void errorReport(char* message); |
Jonathan738 | 5:207e0cd8b9de | 16 | |
Jonathan738 | 5:207e0cd8b9de | 17 | BYTE updateSystemTime(); |
Jonathan738 | 5:207e0cd8b9de | 18 | |
Jonathan738 | 5:207e0cd8b9de | 19 | BYTE setTime(S_BYTE hours = 0, |
Jonathan738 | 5:207e0cd8b9de | 20 | S_BYTE minutes = 0, |
Jonathan738 | 5:207e0cd8b9de | 21 | S_BYTE seconds = 0); |
Jonathan738 | 5:207e0cd8b9de | 22 | |
Jonathan738 | 5:207e0cd8b9de | 23 | //Setting the date and time |
Jonathan738 | 5:207e0cd8b9de | 24 | BYTE setDate(S_BYTE days = 1, |
Jonathan738 | 5:207e0cd8b9de | 25 | S_BYTE months = 1, |
Jonathan738 | 5:207e0cd8b9de | 26 | INT_32 years = 1970); |
Jonathan738 | 5:207e0cd8b9de | 27 | |
Jonathan738 | 5:207e0cd8b9de | 28 | void addYear (INT_32 years = 1); |
Jonathan738 | 5:207e0cd8b9de | 29 | |
Jonathan738 | 5:207e0cd8b9de | 30 | void addMonth(S_BYTE months =1); |
Jonathan738 | 5:207e0cd8b9de | 31 | void addDay (S_BYTE days =1); |
Jonathan738 | 5:207e0cd8b9de | 32 | void addHour (S_BYTE hours =1); |
Jonathan738 | 5:207e0cd8b9de | 33 | void addMin (S_BYTE minutes=1); |
Jonathan738 | 5:207e0cd8b9de | 34 | void addSec (S_BYTE seconds=1); |
Jonathan738 | 5:207e0cd8b9de | 35 | |
Jonathan738 | 5:207e0cd8b9de | 36 | BYTE confirmDate(); |
Jonathan738 | 5:207e0cd8b9de | 37 | char* getSetDate(); |
Jonathan738 | 5:207e0cd8b9de | 38 | char* getSetTime(); |
Jonathan738 | 5:207e0cd8b9de | 39 | |
Jonathan738 | 5:207e0cd8b9de | 40 | char* startEditDate(); |
Jonathan738 | 5:207e0cd8b9de | 41 | char* startEditTime(); |
Jonathan738 | 5:207e0cd8b9de | 42 | void endEdit(); |
Jonathan738 | 5:207e0cd8b9de | 43 | |
Jonathan738 | 5:207e0cd8b9de | 44 | char* getSystemDateTime(); |
Jonathan738 | 5:207e0cd8b9de | 45 | //----------------------------------- |
Jonathan738 | 5:207e0cd8b9de | 46 | BYTE checkStruct(struct tm check); |
Jonathan738 | 5:207e0cd8b9de | 47 | |
Jonathan738 | 5:207e0cd8b9de | 48 | char* printDate(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 49 | |
Jonathan738 | 5:207e0cd8b9de | 50 | char* printTime(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 51 | struct tm getRawTime(); |
Jonathan738 | 5:207e0cd8b9de | 52 | |
Jonathan738 | 5:207e0cd8b9de | 53 | signed INT_32 getYear(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 54 | BYTE getMonth(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 55 | BYTE getDay(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 56 | BYTE getHour(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 57 | BYTE getMin(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 58 | BYTE getSec(struct tm _time_struct); |
Jonathan738 | 5:207e0cd8b9de | 59 | #endif |