Anesa Drakovac Hamdija Sinanovic

Dependencies:   N5110 mbed

main.cpp

Committer:
tim004
Date:
2014-05-08
Revision:
0:99670d416f33

File content as of revision 0:99670d416f33:

#include "mbed.h"
#include "N5110.h"
 
#define backspace 8
#define del 127
#define LF 10
#define CR 13
 
Serial pc(USBTX, USBRX);
N5110 display(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
int x(0), y(0);
 
void obrisi()
{
    if(x==0 && y==0)
    {  
        x = 84;
        y = 5;
    }
    
    if(x-6<0)
    {
        y = y - 1;
        x = 84;
    }
    
    x -= 6;
    display.setXYAddress(x,y);
    display.printChar(' ');
    /*x -= 6;
    display.setXYAddress(x,y);*/
}
/*
void obrisi()
{
    if(x==0 && y==0)
    {  
        x = 84;
        y = 40;
    }
    
    if(x==0)
    {
        y = y - 1;
        x = 84;
    }
    
    int nx(x-6);
    int ny(y+1);
    
    for(int i = x - 1; i >= nx; i--)
        for(int j = y; j < ny; j++)
        {
            //display.setXYAddress(x,y);
            display.clearPixel(i,j);
        }
    display.refresh();
    x = nx;
}*/
 
void obrisiSve()
{
    display.clear();
    display.refresh();
    x = y = 0;
    display.setXYAddress(0,0);
 
}
 
void noviRed()
{
    if(y == 6) y = 0;
    else y = y + 1;
    x = 0;
    display.setXYAddress(x,y);
    
}
 
void ispisi(char c)
{
    //display.setXYAddress(0,0);
    display.printChar(c);
    x = x + 6;
    if(x==84)
    {
        x = 0;
        y = y + 8;
    }
}
 
int main()
{
    display.init();
    display.normalMode();
    display.setXYAddress(0,0);
 
    while(1)
    {
        char c = pc.getc();
        
        if(c == '-')
            obrisi();
        else if(c == '*')
            obrisiSve();
        else if(c == '+')
            noviRed();
         else ispisi(c);

    }
 
}