pyrocommander

Dependencies:   Fonts LCD_DISCO_F746NG TS_DISCO_F746NG debug mbed

Committer:
rondekoster
Date:
Sun Mar 13 09:25:53 2016 +0000
Revision:
1:e46a729c44db
Parent:
0:9950b0e13bf3
Child:
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 1:e46a729c44db 8 #include "FontX.h"
rondekoster 1:e46a729c44db 9 #include "Digital16x31.h"
rondekoster 0:9950b0e13bf3 10
rondekoster 1:e46a729c44db 11 #define FramesPerSecond 25
rondekoster 0:9950b0e13bf3 12
rondekoster 1:e46a729c44db 13 LCD_DISCO_F746NG lcd;
rondekoster 1:e46a729c44db 14 TS_DISCO_F746NG ts;
rondekoster 1:e46a729c44db 15
rondekoster 0:9950b0e13bf3 16 DigitalOut led1(LED1);
rondekoster 1:e46a729c44db 17
rondekoster 0:9950b0e13bf3 18 char textBuf[12];
rondekoster 1:e46a729c44db 19 char getal [10];
rondekoster 0:9950b0e13bf3 20 int h = 0;
rondekoster 0:9950b0e13bf3 21 int m = 0;
rondekoster 0:9950b0e13bf3 22 int s = 0;
rondekoster 0:9950b0e13bf3 23 int f = 0;
rondekoster 0:9950b0e13bf3 24 unsigned long FRAMES_IN_HOUR = 3600 * FramesPerSecond;
rondekoster 0:9950b0e13bf3 25 unsigned long FRAMES_IN_MINUTE = 60 * FramesPerSecond;
rondekoster 1:e46a729c44db 26 unsigned long x = 0;
rondekoster 1:e46a729c44db 27
rondekoster 0:9950b0e13bf3 28
rondekoster 0:9950b0e13bf3 29 int main()
rondekoster 0:9950b0e13bf3 30 {
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 1:e46a729c44db 39 lcd.SetBackColor(LCD_COLOR_DARKRED);
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 lcd.SetFont(&Digital16x31);
rondekoster 1:e46a729c44db 55
rondekoster 0:9950b0e13bf3 56 while(1) {
rondekoster 0:9950b0e13bf3 57 wait_ms (40);
rondekoster 0:9950b0e13bf3 58 x++;
rondekoster 0:9950b0e13bf3 59 h = (int) (x / FRAMES_IN_HOUR);
rondekoster 0:9950b0e13bf3 60 m = (int) ((x % FRAMES_IN_HOUR) / FRAMES_IN_MINUTE);
rondekoster 0:9950b0e13bf3 61 s = (int) (((x % FRAMES_IN_HOUR) % FRAMES_IN_MINUTE) / FramesPerSecond);
rondekoster 0:9950b0e13bf3 62 f = (((x % FRAMES_IN_HOUR) % FRAMES_IN_MINUTE) % FramesPerSecond);
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 1:e46a729c44db 66 lcd.SetBackColor(LCD_COLOR_DARKRED);
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 0:9950b0e13bf3 74 led1 = !led1;
rondekoster 0:9950b0e13bf3 75 }
rondekoster 0:9950b0e13bf3 76 }