Time Machine
Dependencies: TextLCD mbed DebounceIn
main.cpp
- Committer:
- cicklaus
- Date:
- 2012-05-28
- Revision:
- 1:09c825e59a47
- Parent:
- 0:e37321609004
File content as of revision 1:09c825e59a47:
// Read from I2C slave at address 0x62 #include <iostream> #include "mbed.h" #include <math.h> #include <string> #define MESSAGE_BUFFER_SIZE 1024 #include "time.h" #include <stdio.h> #include <stdlib.h> Serial pc(USBTX,USBRX); char line= '\n'; char c; char str[40]; char Hi; int i; struct tm t; void message() //Get character (e.g. Printf the Words from serial) { strcpy (str,&Hi); do { c=pc.getc(); pc.putc (c); strcat (str,&c); }while (c != ' '); } void time_setup() { pc.baud(9600); pc.printf("SET TIME\n\r"); pc.printf("--------\n\r\n\r"); // get the current time from the terminal do{ pc.printf("Enter current date and time:\n\r"); pc.printf("YYYY MM DD HH MM SS\n\r"); message(); t.tm_year = atoi (str); message(); t.tm_mon = atoi (str); message(); t.tm_mday= atoi (str); message(); t.tm_hour = atoi (str); message(); t.tm_min = atoi (str); message(); t.tm_sec = atoi (str); pc.printf("\n\r\n\r"); pc.printf("Is the time correct [y/n]\n\r"); c=pc.getc(); pc.printf("\n\r"); }while(c !='y'); // adjust for tm structure required values t.tm_year = t.tm_year - 1900; t.tm_mon = t.tm_mon - 1; // set the time set_time(mktime(&t)); // display the time while(1) { time_t seconds = time(NULL); pc.printf("Time as a basic string = %s\n\r", ctime(&seconds)); wait(1); } } int main() { time_setup(); }