SeedStudioTFTv2 controlled from mbed1768/11U24 on mbeDshield 0.4.0
Dependencies: SeeedStudioTFTv2 TFT_fonts mbeDshield
main.cpp@0:6e0f0d78e834, 2013-11-11 (annotated)
- Committer:
- k4zuki
- Date:
- Mon Nov 11 08:55:03 2013 +0000
- Revision:
- 0:6e0f0d78e834
initial version almost as is from other programs
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
k4zuki | 0:6e0f0d78e834 | 1 | #include "mbed.h" |
k4zuki | 0:6e0f0d78e834 | 2 | #include "SeeedStudioTFTv2.h" |
k4zuki | 0:6e0f0d78e834 | 3 | #include "Arial12x12.h" |
k4zuki | 0:6e0f0d78e834 | 4 | #include "Arial24x23.h" |
k4zuki | 0:6e0f0d78e834 | 5 | #include "Arial28x28.h" |
k4zuki | 0:6e0f0d78e834 | 6 | #include "font_big.h" |
k4zuki | 0:6e0f0d78e834 | 7 | |
k4zuki | 0:6e0f0d78e834 | 8 | DigitalOut myled(LED1); |
k4zuki | 0:6e0f0d78e834 | 9 | SeeedStudioTFTv2 LCD(A3,A1,A2,A0, |
k4zuki | 0:6e0f0d78e834 | 10 | D11,D12,D13, |
k4zuki | 0:6e0f0d78e834 | 11 | D5,D6,D7, |
k4zuki | 0:6e0f0d78e834 | 12 | NC); |
k4zuki | 0:6e0f0d78e834 | 13 | /* |
k4zuki | 0:6e0f0d78e834 | 14 | SeeedStudioLCDv2::SeeedStudioLCDv2(PinName xp, PinName xm, PinName yp, PinName ym, |
k4zuki | 0:6e0f0d78e834 | 15 | PinName mosi, PinName miso, PinName sclk, |
k4zuki | 0:6e0f0d78e834 | 16 | PinName csLCD, PinName dcLCD, PinName blLCD, |
k4zuki | 0:6e0f0d78e834 | 17 | PinName csSd): |
k4zuki | 0:6e0f0d78e834 | 18 | */ |
k4zuki | 0:6e0f0d78e834 | 19 | int main() |
k4zuki | 0:6e0f0d78e834 | 20 | { |
k4zuki | 0:6e0f0d78e834 | 21 | |
k4zuki | 0:6e0f0d78e834 | 22 | LCD.background(Black); |
k4zuki | 0:6e0f0d78e834 | 23 | LCD.foreground(White); |
k4zuki | 0:6e0f0d78e834 | 24 | LCD.cls(); |
k4zuki | 0:6e0f0d78e834 | 25 | |
k4zuki | 0:6e0f0d78e834 | 26 | //Print a welcome message |
k4zuki | 0:6e0f0d78e834 | 27 | LCD.set_font((unsigned char*) Arial12x12); |
k4zuki | 0:6e0f0d78e834 | 28 | LCD.locate(0,0); |
k4zuki | 0:6e0f0d78e834 | 29 | LCD.printf("Hello Mbed"); |
k4zuki | 0:6e0f0d78e834 | 30 | |
k4zuki | 0:6e0f0d78e834 | 31 | //Wait for 5 seconds |
k4zuki | 0:6e0f0d78e834 | 32 | wait(5.0); |
k4zuki | 0:6e0f0d78e834 | 33 | |
k4zuki | 0:6e0f0d78e834 | 34 | //Draw some graphics |
k4zuki | 0:6e0f0d78e834 | 35 | LCD.cls(); |
k4zuki | 0:6e0f0d78e834 | 36 | LCD.set_font((unsigned char*) Arial24x23); |
k4zuki | 0:6e0f0d78e834 | 37 | LCD.locate(100,100); |
k4zuki | 0:6e0f0d78e834 | 38 | LCD.printf("Graphic"); |
k4zuki | 0:6e0f0d78e834 | 39 | |
k4zuki | 0:6e0f0d78e834 | 40 | LCD.line(0,0,100,0,Green); |
k4zuki | 0:6e0f0d78e834 | 41 | LCD.line(0,0,0,200,Green); |
k4zuki | 0:6e0f0d78e834 | 42 | LCD.line(0,0,100,200,Green); |
k4zuki | 0:6e0f0d78e834 | 43 | |
k4zuki | 0:6e0f0d78e834 | 44 | LCD.rect(100,50,150,100,Red); |
k4zuki | 0:6e0f0d78e834 | 45 | LCD.fillrect(180,25,220,70,Blue); |
k4zuki | 0:6e0f0d78e834 | 46 | |
k4zuki | 0:6e0f0d78e834 | 47 | LCD.circle(80,150,33,White); |
k4zuki | 0:6e0f0d78e834 | 48 | LCD.fillcircle(160,190,20,Yellow); |
k4zuki | 0:6e0f0d78e834 | 49 | |
k4zuki | 0:6e0f0d78e834 | 50 | double s; |
k4zuki | 0:6e0f0d78e834 | 51 | for (int i = 0; i < 320; i++) { |
k4zuki | 0:6e0f0d78e834 | 52 | s = 20 * sin((long double)i / 10); |
k4zuki | 0:6e0f0d78e834 | 53 | LCD.pixel(i, 100 + (int)s, Red); |
k4zuki | 0:6e0f0d78e834 | 54 | } |
k4zuki | 0:6e0f0d78e834 | 55 | |
k4zuki | 0:6e0f0d78e834 | 56 | //Wait for 5 seconds |
k4zuki | 0:6e0f0d78e834 | 57 | wait(5.0); |
k4zuki | 0:6e0f0d78e834 | 58 | |
k4zuki | 0:6e0f0d78e834 | 59 | //Multiple fonts |
k4zuki | 0:6e0f0d78e834 | 60 | LCD.foreground(White); |
k4zuki | 0:6e0f0d78e834 | 61 | LCD.background(Blue); |
k4zuki | 0:6e0f0d78e834 | 62 | LCD.cls(); |
k4zuki | 0:6e0f0d78e834 | 63 | LCD.set_font((unsigned char*) Arial24x23); |
k4zuki | 0:6e0f0d78e834 | 64 | LCD.locate(0,0); |
k4zuki | 0:6e0f0d78e834 | 65 | LCD.printf("Different Fonts :"); |
k4zuki | 0:6e0f0d78e834 | 66 | LCD.set_font((unsigned char*) Neu42x35); |
k4zuki | 0:6e0f0d78e834 | 67 | LCD.locate(0,30); |
k4zuki | 0:6e0f0d78e834 | 68 | LCD.printf("Hello Mbed 1"); |
k4zuki | 0:6e0f0d78e834 | 69 | LCD.set_font((unsigned char*) Arial24x23); |
k4zuki | 0:6e0f0d78e834 | 70 | LCD.locate(20,80); |
k4zuki | 0:6e0f0d78e834 | 71 | LCD.printf("Hello Mbed 2"); |
k4zuki | 0:6e0f0d78e834 | 72 | LCD.set_font((unsigned char*) Arial12x12); |
k4zuki | 0:6e0f0d78e834 | 73 | LCD.locate(35,120); |
k4zuki | 0:6e0f0d78e834 | 74 | LCD.printf("Hello Mbed 3"); |
k4zuki | 0:6e0f0d78e834 | 75 | } |