For coursework of group 3 in SOFT564Z

Dependencies:   Motordriver ros_lib_kinetic

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?

UserRevisionLine numberNew 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