Edis Kunić Sumejja Porča

Dependencies:   N5110 mbed

main.cpp

Committer:
tim008
Date:
2014-05-08
Revision:
0:ccb4fd2214ad

File content as of revision 0:ccb4fd2214ad:

#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 = 83;
        y = 5;
        return;
    }
    
    if(x == 0)
    {
        y = y - 1;
        x = 83;
        return;
    }
    
    x = x - 6;
    lcd.setXYAddress(x,y);
    lcd.printChar(' ');
    
    x = x - 6;
}
 
void newLine()
{
    if(y == 5) y = 0;
    else y = y + 1;
    
    x = 0;
}
 
void getChar()
{
   
   
    if(pc.readable())
    {
    char c = pc.getc();
    if (c == '1')
    deleteLetter();
    else if (c == '2')
    deleteAll();
    else if (c == '3')
    newLine();
    else
    {
    lcd.printChar(c);
       
    x += 6;
    
    if(x == 83 && y != 5)
    { 
        x = 0;
        y++;
    }
    }
    if( x == 83 && 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);
    
}