Project
Dependencies: Hotboards_keypad TextLCD eeprom
LCDDisplay.cpp@1:1894419d5def, 2019-09-16 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Mon Sep 16 14:05:54 2019 +0000
- Revision:
- 1:1894419d5def
- Parent:
- 0:194ff03a2e6a
Time Controlled Switch Display
Who changed what in which revision?
User | Revision | Line number | New 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 | } |