Time Machine
Dependencies: TextLCD mbed DebounceIn
Diff: main.cpp
- Revision:
- 0:e37321609004
- Child:
- 1:09c825e59a47
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 28 07:56:43 2012 +0000 @@ -0,0 +1,94 @@ +// Read from I2C slave at address 0x62 +#include <iostream> +#include "mbed.h" +#include "TextLCD.h" +#include "DebounceIn.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(); + + + +}