pyrocommander

Dependencies:   Fonts LCD_DISCO_F746NG TS_DISCO_F746NG debug mbed

Committer:
rondekoster
Date:
Mon Mar 14 19:12:12 2016 +0000
Revision:
4:84d7423a6bf4
Parent:
2:139a3cbac2d9
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 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 }