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