Demo of current functions .

Dependencies:   mbed

main.cpp

Committer:
DimiterK
Date:
2011-01-04
Revision:
0:13c4589302f6

File content as of revision 0:13c4589302f6:

#include "mbed.h"
#include "KS0108.h"        
#include "image.h"
    
KS0108 display (p13,p12, p14, p11, p21, p22, p30, p29, p28, p27, p26, p25, p24, p23);                        
void testlib(int i);

int main() {

    display.ClearScreen();     
    display.RoundRectangle(0,0,127,63,3,BLACK);
    
    while(1){          
       
       for(int i=0;i<7;i++){
        testlib(i);    
        wait(2);
        display.ClearScreen();
       }
    }

}

void testlib(int i){

    switch(i){
         case 1:
            for(int i=0;i<10;i++){
            display.SetPixel(i*10,i+10,BLACK);    
             }
            break;
         case 2:
            display.HLine(20,70,30,BLACK);
            display.HLineShort(30,20,50,BLACK);
            display.VLine(20,40,30,BLACK);
            display.VLineShort(70,5,50,BLACK);
            display.SlantyLine(5,8,20,30,BLACK);
            display.DegreeLine(15,30,30,6,20,BLACK); 
             break;
          case 3:
            display.FullRectangle(10,30,15,34,BLACK);
            display.EmptyRectangle(5,5,50,59,BLACK);
            display.RoundRectangle(30,20,80,35,7,BLACK);                
             break;
          case 4:
            display.EmptyCircle(60,20,10,BLACK);
            display.FullCircle(40,30,5,BLACK);
            display.PlotEllipse(40,20,40,20,BLACK);
             break;
          case 5:
            display.FullScreenBMP(pic);
            wait(1);            
            break;
          case 6:
            display.PutString(3,2,"I can has mbed too");
            display.PrintFloat(123.23,4,5);
            display.PrintInteger(3,5,7);
             break;

         default: break;
     }
 }