Dimiter K
/
KS0108-driver
Demo of current functions .
main.cpp@0:13c4589302f6, 2011-01-04 (annotated)
- Committer:
- DimiterK
- Date:
- Tue Jan 04 18:37:11 2011 +0000
- Revision:
- 0:13c4589302f6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DimiterK | 0:13c4589302f6 | 1 | #include "mbed.h" |
DimiterK | 0:13c4589302f6 | 2 | #include "KS0108.h" |
DimiterK | 0:13c4589302f6 | 3 | #include "image.h" |
DimiterK | 0:13c4589302f6 | 4 | |
DimiterK | 0:13c4589302f6 | 5 | KS0108 display (p13,p12, p14, p11, p21, p22, p30, p29, p28, p27, p26, p25, p24, p23); |
DimiterK | 0:13c4589302f6 | 6 | void testlib(int i); |
DimiterK | 0:13c4589302f6 | 7 | |
DimiterK | 0:13c4589302f6 | 8 | int main() { |
DimiterK | 0:13c4589302f6 | 9 | |
DimiterK | 0:13c4589302f6 | 10 | display.ClearScreen(); |
DimiterK | 0:13c4589302f6 | 11 | display.RoundRectangle(0,0,127,63,3,BLACK); |
DimiterK | 0:13c4589302f6 | 12 | |
DimiterK | 0:13c4589302f6 | 13 | while(1){ |
DimiterK | 0:13c4589302f6 | 14 | |
DimiterK | 0:13c4589302f6 | 15 | for(int i=0;i<7;i++){ |
DimiterK | 0:13c4589302f6 | 16 | testlib(i); |
DimiterK | 0:13c4589302f6 | 17 | wait(2); |
DimiterK | 0:13c4589302f6 | 18 | display.ClearScreen(); |
DimiterK | 0:13c4589302f6 | 19 | } |
DimiterK | 0:13c4589302f6 | 20 | } |
DimiterK | 0:13c4589302f6 | 21 | |
DimiterK | 0:13c4589302f6 | 22 | } |
DimiterK | 0:13c4589302f6 | 23 | |
DimiterK | 0:13c4589302f6 | 24 | void testlib(int i){ |
DimiterK | 0:13c4589302f6 | 25 | |
DimiterK | 0:13c4589302f6 | 26 | switch(i){ |
DimiterK | 0:13c4589302f6 | 27 | case 1: |
DimiterK | 0:13c4589302f6 | 28 | for(int i=0;i<10;i++){ |
DimiterK | 0:13c4589302f6 | 29 | display.SetPixel(i*10,i+10,BLACK); |
DimiterK | 0:13c4589302f6 | 30 | } |
DimiterK | 0:13c4589302f6 | 31 | break; |
DimiterK | 0:13c4589302f6 | 32 | case 2: |
DimiterK | 0:13c4589302f6 | 33 | display.HLine(20,70,30,BLACK); |
DimiterK | 0:13c4589302f6 | 34 | display.HLineShort(30,20,50,BLACK); |
DimiterK | 0:13c4589302f6 | 35 | display.VLine(20,40,30,BLACK); |
DimiterK | 0:13c4589302f6 | 36 | display.VLineShort(70,5,50,BLACK); |
DimiterK | 0:13c4589302f6 | 37 | display.SlantyLine(5,8,20,30,BLACK); |
DimiterK | 0:13c4589302f6 | 38 | display.DegreeLine(15,30,30,6,20,BLACK); |
DimiterK | 0:13c4589302f6 | 39 | break; |
DimiterK | 0:13c4589302f6 | 40 | case 3: |
DimiterK | 0:13c4589302f6 | 41 | display.FullRectangle(10,30,15,34,BLACK); |
DimiterK | 0:13c4589302f6 | 42 | display.EmptyRectangle(5,5,50,59,BLACK); |
DimiterK | 0:13c4589302f6 | 43 | display.RoundRectangle(30,20,80,35,7,BLACK); |
DimiterK | 0:13c4589302f6 | 44 | break; |
DimiterK | 0:13c4589302f6 | 45 | case 4: |
DimiterK | 0:13c4589302f6 | 46 | display.EmptyCircle(60,20,10,BLACK); |
DimiterK | 0:13c4589302f6 | 47 | display.FullCircle(40,30,5,BLACK); |
DimiterK | 0:13c4589302f6 | 48 | display.PlotEllipse(40,20,40,20,BLACK); |
DimiterK | 0:13c4589302f6 | 49 | break; |
DimiterK | 0:13c4589302f6 | 50 | case 5: |
DimiterK | 0:13c4589302f6 | 51 | display.FullScreenBMP(pic); |
DimiterK | 0:13c4589302f6 | 52 | wait(1); |
DimiterK | 0:13c4589302f6 | 53 | break; |
DimiterK | 0:13c4589302f6 | 54 | case 6: |
DimiterK | 0:13c4589302f6 | 55 | display.PutString(3,2,"I can has mbed too"); |
DimiterK | 0:13c4589302f6 | 56 | display.PrintFloat(123.23,4,5); |
DimiterK | 0:13c4589302f6 | 57 | display.PrintInteger(3,5,7); |
DimiterK | 0:13c4589302f6 | 58 | break; |
DimiterK | 0:13c4589302f6 | 59 | |
DimiterK | 0:13c4589302f6 | 60 | default: break; |
DimiterK | 0:13c4589302f6 | 61 | } |
DimiterK | 0:13c4589302f6 | 62 | } |