pyrocommander
Dependencies: Fonts LCD_DISCO_F746NG TS_DISCO_F746NG debug mbed
main.cpp@0:9950b0e13bf3, 2016-03-12 (annotated)
- Committer:
- rondekoster
- Date:
- Sat Mar 12 21:54:28 2016 +0000
- Revision:
- 0:9950b0e13bf3
- Child:
- 1:e46a729c44db
pyrocommander
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rondekoster | 0:9950b0e13bf3 | 1 | #include "mbed.h" |
rondekoster | 0:9950b0e13bf3 | 2 | #include "LCD_DISCO_F746NG.h" |
rondekoster | 0:9950b0e13bf3 | 3 | //#include "stm32746g_discovery_lcd.h" |
rondekoster | 0:9950b0e13bf3 | 4 | //#include "fonts.h" |
rondekoster | 0:9950b0e13bf3 | 5 | |
rondekoster | 0:9950b0e13bf3 | 6 | |
rondekoster | 0:9950b0e13bf3 | 7 | //LCD_DISCO_F746NG lcd; |
rondekoster | 0:9950b0e13bf3 | 8 | DigitalOut led1(LED1); |
rondekoster | 0:9950b0e13bf3 | 9 | #define FramesPerSecond 25 |
rondekoster | 0:9950b0e13bf3 | 10 | char textBuf[12]; |
rondekoster | 0:9950b0e13bf3 | 11 | int h = 0; |
rondekoster | 0:9950b0e13bf3 | 12 | int m = 0; |
rondekoster | 0:9950b0e13bf3 | 13 | int s = 0; |
rondekoster | 0:9950b0e13bf3 | 14 | int f = 0; |
rondekoster | 0:9950b0e13bf3 | 15 | unsigned long FRAMES_IN_HOUR = 3600 * FramesPerSecond; |
rondekoster | 0:9950b0e13bf3 | 16 | unsigned long FRAMES_IN_MINUTE = 60 * FramesPerSecond; |
rondekoster | 0:9950b0e13bf3 | 17 | |
rondekoster | 0:9950b0e13bf3 | 18 | int main() |
rondekoster | 0:9950b0e13bf3 | 19 | { |
rondekoster | 0:9950b0e13bf3 | 20 | led1 = 1; |
rondekoster | 0:9950b0e13bf3 | 21 | unsigned long x = 0; |
rondekoster | 0:9950b0e13bf3 | 22 | // lcd.SetBackColor(LCD_COLOR_BLACK); |
rondekoster | 0:9950b0e13bf3 | 23 | // lcd.SetTextColor(LCD_COLOR_WHITE); |
rondekoster | 0:9950b0e13bf3 | 24 | // lcd.DrawRect(1, 1, 475, 270); |
rondekoster | 0:9950b0e13bf3 | 25 | // lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"www.Pyrocommander.com", CENTER_MODE); |
rondekoster | 0:9950b0e13bf3 | 26 | // lcd.SetBackColor(LCD_COLOR_RED); |
rondekoster | 0:9950b0e13bf3 | 27 | // lcd.SetTextColor(LCD_COLOR_YELLOW); |
rondekoster | 0:9950b0e13bf3 | 28 | while(1) { |
rondekoster | 0:9950b0e13bf3 | 29 | //wait(0.040); |
rondekoster | 0:9950b0e13bf3 | 30 | wait_ms (40); |
rondekoster | 0:9950b0e13bf3 | 31 | x++; |
rondekoster | 0:9950b0e13bf3 | 32 | h = (int) (x / FRAMES_IN_HOUR); |
rondekoster | 0:9950b0e13bf3 | 33 | m = (int) ((x % FRAMES_IN_HOUR) / FRAMES_IN_MINUTE); |
rondekoster | 0:9950b0e13bf3 | 34 | s = (int) (((x % FRAMES_IN_HOUR) % FRAMES_IN_MINUTE) / FramesPerSecond); |
rondekoster | 0:9950b0e13bf3 | 35 | f = (((x % FRAMES_IN_HOUR) % FRAMES_IN_MINUTE) % FramesPerSecond); |
rondekoster | 0:9950b0e13bf3 | 36 | sprintf(textBuf,"%02d:%02d:%02d:%02d", h,m,s,f); |
rondekoster | 0:9950b0e13bf3 | 37 | // lcd.DisplayStringAt(50, LINE(5), (uint8_t *)textBuf, LEFT_MODE); |
rondekoster | 0:9950b0e13bf3 | 38 | led1 = !led1; |
rondekoster | 0:9950b0e13bf3 | 39 | } |
rondekoster | 0:9950b0e13bf3 | 40 | } |