Sumejja Porca

Dependencies:   N5110 mbed

main.cpp

Committer:
tim008
Date:
2014-05-08
Revision:
0:6e6e952bc572

File content as of revision 0:6e6e952bc572:

#include "mbed.h"
#include "N5110.h"
 
Serial pc (USBTX, USBRX); 
//Deklaracija LCD objekta
//N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);

  int x(0), y(0);
  
void deleteAll()
{
    lcd.clear();
    lcd.refresh();
    x = y = 0;
}
  
void deleteLetter()
{
     if(x == 0 && y == 0)
    {   
        x = 84;
        y = 47;
        return;
    }
    
    if(x == 0)
    {
        y = y - 1;
        x = 84;
        return;
    }
    
    for(int i = x - 1; i >= x - 6; i--)
    {
        lcd.clearPixel(i,y);
    }
    
    lcd.refresh();
    x = x - 6;
}

void newLine()
{
    if(y == 47) y = 0;
    else y = y + 1;
    
    x = 0;
}

void getChar()
{
    if(pc.readable())
    {
    char c = pc.getc();
   // if (c == backspace)
    deleteLetter();
   // else if (c == del)
    deleteAll();
   // else if (c == enter)
    newLine();
   // else
    {
    lcd.printChar(c);
       
    x += 6;
    
    if(x == 84 && y != 5)
    { 
        x = 0;
        y++;
    }
    }
    lcd.setXYAddress(x,y);
    }
}

int main() {
    // initialise display 
  lcd.init();
  lcd.normalMode();
  
  lcd.setXYAddress(0,0);
  pc.attach(&getChar);
  while(1);
    
}