pyrocommander
Dependencies: Fonts LCD_DISCO_F746NG TS_DISCO_F746NG debug mbed
main.cpp@4:84d7423a6bf4, 2016-03-14 (annotated)
- Committer:
- rondekoster
- Date:
- Mon Mar 14 19:12:12 2016 +0000
- Revision:
- 4:84d7423a6bf4
- Parent:
- 2:139a3cbac2d9
pyrocommander
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rondekoster | 1:e46a729c44db | 1 | // PYROCOMMANDER |
rondekoster | 1:e46a729c44db | 2 | // STM32F746NG |
rondekoster | 0:9950b0e13bf3 | 3 | #include "mbed.h" |
rondekoster | 0:9950b0e13bf3 | 4 | #include "LCD_DISCO_F746NG.h" |
rondekoster | 1:e46a729c44db | 5 | #include "stm32746g_discovery_lcd.h" |
rondekoster | 1:e46a729c44db | 6 | #include "TS_DISCO_F746NG.h" |
rondekoster | 1:e46a729c44db | 7 | #include "fonts.h" |
rondekoster | 4:84d7423a6bf4 | 8 | //#include "Digital11x17.h" |
rondekoster | 0:9950b0e13bf3 | 9 | |
rondekoster | 1:e46a729c44db | 10 | #define FramesPerSecond 25 |
rondekoster | 0:9950b0e13bf3 | 11 | |
rondekoster | 1:e46a729c44db | 12 | LCD_DISCO_F746NG lcd; |
rondekoster | 1:e46a729c44db | 13 | TS_DISCO_F746NG ts; |
rondekoster | 1:e46a729c44db | 14 | |
rondekoster | 0:9950b0e13bf3 | 15 | DigitalOut led1(LED1); |
rondekoster | 1:e46a729c44db | 16 | |
rondekoster | 0:9950b0e13bf3 | 17 | char textBuf[12]; |
rondekoster | 1:e46a729c44db | 18 | char getal [10]; |
rondekoster | 0:9950b0e13bf3 | 19 | int h = 0; |
rondekoster | 0:9950b0e13bf3 | 20 | int m = 0; |
rondekoster | 0:9950b0e13bf3 | 21 | int s = 0; |
rondekoster | 0:9950b0e13bf3 | 22 | int f = 0; |
rondekoster | 0:9950b0e13bf3 | 23 | unsigned long FRAMES_IN_HOUR = 3600 * FramesPerSecond; |
rondekoster | 0:9950b0e13bf3 | 24 | unsigned long FRAMES_IN_MINUTE = 60 * FramesPerSecond; |
rondekoster | 1:e46a729c44db | 25 | unsigned long x = 0; |
rondekoster | 1:e46a729c44db | 26 | |
rondekoster | 0:9950b0e13bf3 | 27 | |
rondekoster | 0:9950b0e13bf3 | 28 | int main() |
rondekoster | 0:9950b0e13bf3 | 29 | { |
rondekoster | 4:84d7423a6bf4 | 30 | // lcd.Font (digital11x17); |
rondekoster | 0:9950b0e13bf3 | 31 | led1 = 1; |
rondekoster | 1:e46a729c44db | 32 | lcd.Clear(LCD_COLOR_DARKBLUE); |
rondekoster | 1:e46a729c44db | 33 | lcd.SetBackColor(LCD_COLOR_DARKBLUE); |
rondekoster | 1:e46a729c44db | 34 | lcd.SetTextColor(LCD_COLOR_WHITE); |
rondekoster | 1:e46a729c44db | 35 | lcd.SetFont(&Font16); |
rondekoster | 1:e46a729c44db | 36 | lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"www.Pyrocommander.com", CENTER_MODE); |
rondekoster | 1:e46a729c44db | 37 | lcd.SetTextColor(LCD_COLOR_WHITE); |
rondekoster | 1:e46a729c44db | 38 | lcd.DrawRect(1, 1, 478, 270); |
rondekoster | 4:84d7423a6bf4 | 39 | lcd.SetBackColor(LCD_COLOR_RED); |
rondekoster | 1:e46a729c44db | 40 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
rondekoster | 1:e46a729c44db | 41 | lcd.SetFont(&Font8); |
rondekoster | 1:e46a729c44db | 42 | lcd.DisplayStringAt(20, LINE(30), (uint8_t *)"Rdk Systems", RIGHT_MODE); |
rondekoster | 1:e46a729c44db | 43 | lcd.SetBackColor(LCD_COLOR_DARKBLUE); |
rondekoster | 1:e46a729c44db | 44 | lcd.SetTextColor(LCD_COLOR_WHITE); |
rondekoster | 1:e46a729c44db | 45 | lcd.SetFont(&Font24); |
rondekoster | 1:e46a729c44db | 46 | lcd.DisplayStringAt(20, LINE(5), (uint8_t *)"Actual Time :", LEFT_MODE); |
rondekoster | 1:e46a729c44db | 47 | lcd.SetBackColor(LCD_COLOR_DARKBLUE); |
rondekoster | 1:e46a729c44db | 48 | lcd.SetTextColor(LCD_COLOR_LIGHTBLUE); |
rondekoster | 1:e46a729c44db | 49 | lcd.SetFont(&Font16); |
rondekoster | 1:e46a729c44db | 50 | lcd.DisplayStringAt(90, LINE(12), (uint8_t *)"Total Frames :", LEFT_MODE); |
rondekoster | 1:e46a729c44db | 51 | lcd.SetBackColor(LCD_COLOR_DARKRED); |
rondekoster | 1:e46a729c44db | 52 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
rondekoster | 1:e46a729c44db | 53 | lcd.SetFont(&Font24); |
rondekoster | 1:e46a729c44db | 54 | |
rondekoster | 0:9950b0e13bf3 | 55 | while(1) { |
rondekoster | 0:9950b0e13bf3 | 56 | wait_ms (40); |
rondekoster | 0:9950b0e13bf3 | 57 | x++; |
rondekoster | 0:9950b0e13bf3 | 58 | h = (int) (x / FRAMES_IN_HOUR); |
rondekoster | 0:9950b0e13bf3 | 59 | m = (int) ((x % FRAMES_IN_HOUR) / FRAMES_IN_MINUTE); |
rondekoster | 0:9950b0e13bf3 | 60 | s = (int) (((x % FRAMES_IN_HOUR) % FRAMES_IN_MINUTE) / FramesPerSecond); |
rondekoster | 0:9950b0e13bf3 | 61 | f = (((x % FRAMES_IN_HOUR) % FRAMES_IN_MINUTE) % FramesPerSecond); |
rondekoster | 4:84d7423a6bf4 | 62 | |
rondekoster | 0:9950b0e13bf3 | 63 | sprintf(textBuf,"%02d:%02d:%02d:%02d", h,m,s,f); |
rondekoster | 1:e46a729c44db | 64 | sprintf(getal,"%010d", x); |
rondekoster | 1:e46a729c44db | 65 | |
rondekoster | 4:84d7423a6bf4 | 66 | lcd.SetBackColor(LCD_COLOR_DARKGREEN); |
rondekoster | 1:e46a729c44db | 67 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
rondekoster | 1:e46a729c44db | 68 | lcd.SetFont(&Font24); |
rondekoster | 1:e46a729c44db | 69 | lcd.DisplayStringAt(270, LINE(5), (uint8_t *)textBuf, LEFT_MODE); |
rondekoster | 1:e46a729c44db | 70 | lcd.SetBackColor(LCD_COLOR_DARKBLUE); |
rondekoster | 1:e46a729c44db | 71 | lcd.SetTextColor(LCD_COLOR_YELLOW); |
rondekoster | 1:e46a729c44db | 72 | lcd.SetFont(&Font16); |
rondekoster | 1:e46a729c44db | 73 | lcd.DisplayStringAt(270, LINE(12), (uint8_t *) getal, LEFT_MODE); |
rondekoster | 4:84d7423a6bf4 | 74 | |
rondekoster | 0:9950b0e13bf3 | 75 | led1 = !led1; |
rondekoster | 0:9950b0e13bf3 | 76 | } |
rondekoster | 0:9950b0e13bf3 | 77 | } |