pyrocommander

Dependencies:   Fonts LCD_DISCO_F746NG TS_DISCO_F746NG debug mbed

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?

UserRevisionLine numberNew 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 }