First version of my operation system for stm32 board
Dependencies: RA8875 VS1053 sd-driver-hs
lcd_manager.cpp@4:3cdd044a3df4, 2018-03-13 (annotated)
- 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?
User | Revision | Line number | New 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 |