This class encapsulates all the algorithms required for the displaying strings and time dependent patterns on the lcd.

Dependents:   200943412_QuickClick

Display.cpp

Committer:
domkay97
Date:
2017-04-08
Revision:
0:dd78eca4b004
Child:
1:41a1c20a2056

File content as of revision 0:dd78eca4b004:

#include "Display.h"
#include "N5110.h"

Display::Display()
{
     _h = 0;
     _w = 0.1;
     _a = 0;
     _A = 0;
}

Display::~Display()
{

}
void Display::init()
{

    //InterruptIn button_X(SW3);
    //olatile int g_timer_flag = 0;
   // volatile int X_flag = 0; 
   // button_X.fall(&X_isr);
   // button_X.mode(PullNone);
     _h = 0;
     _w = 0.1;
     _a = 0;
     _A = 0;
}

void Display::drawCircle(N5110 &lcd)
{ 
while(1) {
    for( int _A = 0; _A < 84; _A++ ) {
        _a = _A;
 
        wait(_w);
        lcd.refresh();
        lcd.setPixel(_a,22);
        lcd.setPixel(_a,23);
        lcd.setPixel(_a,24);
        lcd.setPixel(_a,25);
        lcd.setPixel(_a,26); 
    } 
        calculateWait(); 
        _h++; 
        lcd.clear();
    } 
}

void Display::calculateWait() 
{  
    if (_h < 10) {
            _w = _w - _w/10; } 
    else if (_h < 20) { 
            _w = _w - _w/20; } 
    else if (_h < 30) { 
            _w = _w - _w/30; } 
    else 
            { _w = _w - _w/40; }
}