Fahrudin Brbutovic Adnan Mehanovic

Dependencies:   N5110 mbed

main.cpp

Committer:
tim007
Date:
2014-04-28
Revision:
0:d5dd28d4a7e3

File content as of revision 0:d5dd28d4a7e3:

#include "mbed.h"
#include "N5110.h"

AnalogIn VRx (dp11);
AnalogIn VRy (dp10);
N5110 lcd (dp13 ,dp24 ,dp23 ,dp25 ,dp2 ,dp6 , dp18);

int mainPixelX, mainPixelY, previousMainPixelX, previousMainPixelY;

DigitalOut enable(dp14);

void move()
{
    lcd.clearPixel(previousMainPixelX, previousMainPixelY);
    lcd.clearPixel(previousMainPixelX - 1, previousMainPixelY);
    lcd.clearPixel(previousMainPixelX - 2, previousMainPixelY);
    lcd.clearPixel(previousMainPixelX + 1, previousMainPixelY);
    lcd.clearPixel(previousMainPixelX + 2, previousMainPixelY);
    lcd.clearPixel(previousMainPixelX, previousMainPixelY - 1);
    lcd.clearPixel(previousMainPixelX, previousMainPixelY - 2);
    lcd.clearPixel(previousMainPixelX, previousMainPixelY + 1);
    lcd.clearPixel(previousMainPixelX, previousMainPixelY + 2);
    lcd.clearPixel(previousMainPixelX - 1, previousMainPixelY - 1);
    lcd.clearPixel(previousMainPixelX - 1, previousMainPixelY + 1);
    lcd.clearPixel(previousMainPixelX + 1, previousMainPixelY - 1);
    lcd.clearPixel(previousMainPixelX + 1, previousMainPixelY + 1);
    lcd.setPixel(mainPixelX, mainPixelY);
    lcd.setPixel(mainPixelX - 1, mainPixelY);
    lcd.setPixel(mainPixelX - 2, mainPixelY);
    lcd.setPixel(mainPixelX + 1, mainPixelY);
    lcd.setPixel(mainPixelX + 2, mainPixelY);
    lcd.setPixel(mainPixelX, mainPixelY - 1);
    lcd.setPixel(mainPixelX, mainPixelY - 2);
    lcd.setPixel(mainPixelX, mainPixelY + 1);
    lcd.setPixel(mainPixelX, mainPixelY + 2);
    lcd.setPixel(mainPixelX - 1, mainPixelY - 1);
    lcd.setPixel(mainPixelX - 1, mainPixelY + 1);
    lcd.setPixel(mainPixelX + 1, mainPixelY - 1);
    lcd.setPixel(mainPixelX + 1, mainPixelY + 1);
    lcd.refresh();
    wait(0.5);
    lcd.clearPixel(previousMainPixelX + 2, previousMainPixelY + 3);
    lcd.clearPixel(previousMainPixelX + 4, previousMainPixelY + 3);
    lcd.clearPixel(previousMainPixelX + 6, previousMainPixelY + 3);
    lcd.clearPixel(previousMainPixelX + 3, previousMainPixelY + 4);
    lcd.clearPixel(previousMainPixelX + 5, previousMainPixelY + 4);
    lcd.clearPixel(previousMainPixelX + 7, previousMainPixelY + 4);
    lcd.clearPixel(previousMainPixelX + 4, previousMainPixelY + 5);
    lcd.clearPixel(previousMainPixelX + 6, previousMainPixelY + 5);
    lcd.clearPixel(previousMainPixelX + 8, previousMainPixelY + 5);
    lcd.clearPixel(previousMainPixelX + 5, previousMainPixelY + 6);
    lcd.clearPixel(previousMainPixelX + 7, previousMainPixelY + 6);
    lcd.clearPixel(previousMainPixelX + 9, previousMainPixelY + 6);
    lcd.clearPixel(previousMainPixelX + 6, previousMainPixelY + 7);
    lcd.clearPixel(previousMainPixelX + 7, previousMainPixelY + 7);
    lcd.clearPixel(previousMainPixelX + 8, previousMainPixelY + 7);
    lcd.clearPixel(previousMainPixelX + 9, previousMainPixelY + 7);
    lcd.clearPixel(previousMainPixelX + 10, previousMainPixelY + 7);
    lcd.clearPixel(previousMainPixelX + 7, previousMainPixelY + 8);
    lcd.clearPixel(previousMainPixelX + 8, previousMainPixelY + 8);
    lcd.clearPixel(previousMainPixelX + 9, previousMainPixelY + 8);
    lcd.clearPixel(previousMainPixelX + 10, previousMainPixelY + 8);
    lcd.clearPixel(previousMainPixelX + 11, previousMainPixelY + 8);
    lcd.clearPixel(previousMainPixelX + 9, previousMainPixelY + 9);
    lcd.clearPixel(previousMainPixelX + 10, previousMainPixelY + 10);
    lcd.clearPixel(previousMainPixelX + 11, previousMainPixelY + 11);
    lcd.clearPixel(previousMainPixelX + 12, previousMainPixelY + 12);
    lcd.clearPixel(previousMainPixelX + 13, previousMainPixelY + 13);
    lcd.clearPixel(previousMainPixelX + 14, previousMainPixelY + 14);
    lcd.clearPixel(previousMainPixelX + 15, previousMainPixelY + 15);
    lcd.clearPixel(previousMainPixelX + 16, previousMainPixelY + 16);
    lcd.setPixel(mainPixelX + 2, mainPixelY + 3);
    lcd.setPixel(mainPixelX + 4, mainPixelY + 3);
    lcd.setPixel(mainPixelX + 6, mainPixelY + 3);
    lcd.setPixel(mainPixelX + 3, mainPixelY + 4);
    lcd.setPixel(mainPixelX + 5, mainPixelY + 4);
    lcd.setPixel(mainPixelX + 7, mainPixelY + 4);
    lcd.setPixel(mainPixelX + 4, mainPixelY + 5);
    lcd.setPixel(mainPixelX + 6, mainPixelY + 5);
    lcd.setPixel(mainPixelX + 8, mainPixelY + 5);
    lcd.setPixel(mainPixelX + 5, mainPixelY + 6);
    lcd.setPixel(mainPixelX + 7, mainPixelY + 6);
    lcd.setPixel(mainPixelX + 9, mainPixelY + 6);
    lcd.setPixel(mainPixelX + 6, mainPixelY + 7);
    lcd.setPixel(mainPixelX + 7, mainPixelY + 7);
    lcd.setPixel(mainPixelX + 8, mainPixelY + 7);
    lcd.setPixel(mainPixelX + 9, mainPixelY + 7);
    lcd.setPixel(mainPixelX + 10, mainPixelY + 7);
    lcd.setPixel(mainPixelX + 7, mainPixelY + 8);
    lcd.setPixel(mainPixelX + 8, mainPixelY + 8);
    lcd.setPixel(mainPixelX + 9, mainPixelY + 8);
    lcd.setPixel(mainPixelX + 10, mainPixelY + 8);
    lcd.setPixel(mainPixelX + 11, mainPixelY + 8);
    lcd.setPixel(mainPixelX + 9, mainPixelY + 9);
    lcd.setPixel(mainPixelX + 10, mainPixelY + 10);
    lcd.setPixel(mainPixelX + 11, mainPixelY + 11);
    lcd.setPixel(mainPixelX + 12, mainPixelY + 12);
    lcd.setPixel(mainPixelX + 13, mainPixelY + 13);
    lcd.setPixel(mainPixelX + 14, mainPixelY + 14);
    lcd.setPixel(mainPixelX + 15, mainPixelY + 15);
    lcd.setPixel(mainPixelX + 16, mainPixelY + 16);
    lcd.refresh();
}

int main()
{
    enable = 1;
    lcd.init();
    lcd.clear();
    while(1) {
        previousMainPixelX = mainPixelX;
        previousMainPixelY = mainPixelY;
        mainPixelX = int(VRx * 67);
        mainPixelY = int(VRy * 47);
        move();
    }
}