Project

Dependencies:   Hotboards_keypad TextLCD eeprom

Committer:
shivanandgowdakr
Date:
Tue Oct 23 08:12:53 2018 +0000
Revision:
0:194ff03a2e6a
HI

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shivanandgowdakr 0:194ff03a2e6a 1 #include "mbed.h"
shivanandgowdakr 0:194ff03a2e6a 2 #include "TextLCD.h"
shivanandgowdakr 0:194ff03a2e6a 3 #include <string>
shivanandgowdakr 0:194ff03a2e6a 4 #include "Time.h"
shivanandgowdakr 0:194ff03a2e6a 5
shivanandgowdakr 0:194ff03a2e6a 6 #define LCD_RS PC_2
shivanandgowdakr 0:194ff03a2e6a 7 #define LCD_EN PC_3
shivanandgowdakr 0:194ff03a2e6a 8 #define LCD_D4 PA_13
shivanandgowdakr 0:194ff03a2e6a 9 #define LCD_D5 PA_14
shivanandgowdakr 0:194ff03a2e6a 10 #define LCD_D6 PA_15
shivanandgowdakr 0:194ff03a2e6a 11 #define LCD_D7 PB_7
shivanandgowdakr 0:194ff03a2e6a 12
shivanandgowdakr 0:194ff03a2e6a 13
shivanandgowdakr 0:194ff03a2e6a 14
shivanandgowdakr 0:194ff03a2e6a 15 TextLCD lcd {LCD_RS,LCD_EN,LCD_D4,LCD_D5,LCD_D6,LCD_D7,TextLCD::LCD16x2};
shivanandgowdakr 0:194ff03a2e6a 16
shivanandgowdakr 0:194ff03a2e6a 17
shivanandgowdakr 0:194ff03a2e6a 18 void Display_LCD(int col,int row,char *str)
shivanandgowdakr 0:194ff03a2e6a 19 {
shivanandgowdakr 0:194ff03a2e6a 20
shivanandgowdakr 0:194ff03a2e6a 21 lcd.locate(col,row);
shivanandgowdakr 0:194ff03a2e6a 22 lcd.printf("%s",str);
shivanandgowdakr 0:194ff03a2e6a 23
shivanandgowdakr 0:194ff03a2e6a 24 }
shivanandgowdakr 0:194ff03a2e6a 25 void Clear_LCD(void)
shivanandgowdakr 0:194ff03a2e6a 26 {
shivanandgowdakr 0:194ff03a2e6a 27 lcd.cls();
shivanandgowdakr 0:194ff03a2e6a 28 }
shivanandgowdakr 0:194ff03a2e6a 29
shivanandgowdakr 0:194ff03a2e6a 30 void Display_time(void)
shivanandgowdakr 0:194ff03a2e6a 31 {
shivanandgowdakr 0:194ff03a2e6a 32 // Disable Interrupts
shivanandgowdakr 0:194ff03a2e6a 33 while(1)
shivanandgowdakr 0:194ff03a2e6a 34 {
shivanandgowdakr 0:194ff03a2e6a 35 // do something that can't be interrupted
shivanandgowdakr 0:194ff03a2e6a 36 // Thread::signal_wait(0x1);
shivanandgowdakr 0:194ff03a2e6a 37 time_t curr_time;
shivanandgowdakr 0:194ff03a2e6a 38 tm * curr_tm;
shivanandgowdakr 0:194ff03a2e6a 39 char date_string[10];
shivanandgowdakr 0:194ff03a2e6a 40 char time_string[10];
shivanandgowdakr 0:194ff03a2e6a 41 time(&curr_time);
shivanandgowdakr 0:194ff03a2e6a 42 curr_tm = localtime(&curr_time);
shivanandgowdakr 0:194ff03a2e6a 43 strftime(date_string, 10, "%d%b%y", curr_tm);
shivanandgowdakr 0:194ff03a2e6a 44 strftime(time_string, 10, " %T", curr_tm);
shivanandgowdakr 0:194ff03a2e6a 45 lcd.locate(0,1);
shivanandgowdakr 0:194ff03a2e6a 46 lcd.printf("%s",date_string);
shivanandgowdakr 0:194ff03a2e6a 47 lcd.printf("%s",time_string);
shivanandgowdakr 0:194ff03a2e6a 48 wait(1);
shivanandgowdakr 0:194ff03a2e6a 49 }
shivanandgowdakr 0:194ff03a2e6a 50
shivanandgowdakr 0:194ff03a2e6a 51 }