First version of my operation system for stm32 board

Dependencies:   RA8875 VS1053 sd-driver-hs

Committer:
Hagrid
Date:
Tue Mar 13 06:37:56 2018 +0000
Revision:
4:3cdd044a3df4
Parent:
3:a60dc00bf3a2
Add LCD manager;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Hagrid 0:86f82f777a7a 1 #include "mbed.h"
Hagrid 0:86f82f777a7a 2 #include "RA8875.h"
Hagrid 0:86f82f777a7a 3 #include "pinout.h"
Hagrid 0:86f82f777a7a 4
Hagrid 3:a60dc00bf3a2 5 RA8875 lcd_m(MOSI_LCD, MISO_LCD, CLK_LCD, CS_LCD, NC, "tft");
Hagrid 3:a60dc00bf3a2 6
Hagrid 3:a60dc00bf3a2 7 int x;
Hagrid 3:a60dc00bf3a2 8 int y;
Hagrid 3:a60dc00bf3a2 9
Hagrid 3:a60dc00bf3a2 10
Hagrid 3:a60dc00bf3a2 11 void init_lcd()
Hagrid 3:a60dc00bf3a2 12 {
Hagrid 3:a60dc00bf3a2 13 lcd_m.init(480,272);
Hagrid 3:a60dc00bf3a2 14 lcd_m.foreground(Orange);
Hagrid 3:a60dc00bf3a2 15 }
Hagrid 3:a60dc00bf3a2 16
Hagrid 3:a60dc00bf3a2 17 void print(char data[59])
Hagrid 3:a60dc00bf3a2 18 {
Hagrid 3:a60dc00bf3a2 19 int len = strlen(data);
Hagrid 3:a60dc00bf3a2 20 for(int i =0; i<len; i++) {
Hagrid 3:a60dc00bf3a2 21 lcd_m.SetTextCursor(x,y);
Hagrid 3:a60dc00bf3a2 22 lcd_m.putc(data[i]);
Hagrid 3:a60dc00bf3a2 23 x+=8;
Hagrid 3:a60dc00bf3a2 24 if(data[i] == '\n') {
Hagrid 3:a60dc00bf3a2 25 x=0;
Hagrid 3:a60dc00bf3a2 26 y+=17;
Hagrid 3:a60dc00bf3a2 27 }
Hagrid 3:a60dc00bf3a2 28 }
Hagrid 3:a60dc00bf3a2 29 }
Hagrid 3:a60dc00bf3a2 30
Hagrid 3:a60dc00bf3a2 31 void print_int(int a)
Hagrid 3:a60dc00bf3a2 32 {
Hagrid 3:a60dc00bf3a2 33 char tmp[20];//max 20 digit number
Hagrid 3:a60dc00bf3a2 34 sprintf(tmp,"%i",a);
Hagrid 3:a60dc00bf3a2 35 print(tmp);
Hagrid 3:a60dc00bf3a2 36 }
Hagrid 3:a60dc00bf3a2 37
Hagrid 3:a60dc00bf3a2 38 void print_double(double a)
Hagrid 3:a60dc00bf3a2 39 {
Hagrid 3:a60dc00bf3a2 40 char tmp[20];//max 20 digit number
Hagrid 3:a60dc00bf3a2 41 sprintf(tmp,"%f",a);
Hagrid 3:a60dc00bf3a2 42 print(tmp);
Hagrid 3:a60dc00bf3a2 43 }
Hagrid 3:a60dc00bf3a2 44
Hagrid 3:a60dc00bf3a2 45
Hagrid 3:a60dc00bf3a2 46 void backspace()
Hagrid 3:a60dc00bf3a2 47 {
Hagrid 3:a60dc00bf3a2 48 x-=8;
Hagrid 3:a60dc00bf3a2 49 lcd_m.SetTextCursor(x,y);
Hagrid 3:a60dc00bf3a2 50 lcd_m.putc(NULL);
Hagrid 3:a60dc00bf3a2 51 }
Hagrid 3:a60dc00bf3a2 52
Hagrid 3:a60dc00bf3a2 53 void lcd_cls()
Hagrid 3:a60dc00bf3a2 54 {
Hagrid 3:a60dc00bf3a2 55 lcd_m.cls();
Hagrid 3:a60dc00bf3a2 56 x=0;
Hagrid 3:a60dc00bf3a2 57 y=0;
Hagrid 3:a60dc00bf3a2 58 }
Hagrid 3:a60dc00bf3a2 59
Hagrid 3:a60dc00bf3a2 60 void set_backlight(float back)
Hagrid 3:a60dc00bf3a2 61 {
Hagrid 3:a60dc00bf3a2 62
Hagrid 3:a60dc00bf3a2 63 lcd_m.Backlight(back);
Hagrid 3:a60dc00bf3a2 64 }
Hagrid 3:a60dc00bf3a2 65
Hagrid 3:a60dc00bf3a2 66
Hagrid 3:a60dc00bf3a2 67