Personal Test Environment

Dependencies:   LCD_DISCO_F746NG TS_DISCO_F746NG mbed

pixelRun.h

Committer:
DirtyGray
Date:
2018-03-06
Revision:
1:c00262e1ef4c
Parent:
0:bab80a319f0d

File content as of revision 1:c00262e1ef4c:

void pixelScan(void)
{

    LCD_DISCO_F746NG LCDscreen;

    uint8_t currentCoordinates[30];
    uint16_t StringX = 0;
    uint16_t StringY = 250;
    uint16_t pixX = 0;
    uint16_t pixY = 0;
    LCDscreen.Clear(LCD_COLOR_WHITE);
    LCDscreen.SetBackColor(LCD_COLOR_WHITE);
    LCDscreen.SetTextColor(LCD_COLOR_BLUE);
    wait(1);
    LCDscreen.Clear(LCD_COLOR_BLUE);

    while(1) {
        if (pixX > 99) {
            sprintf((char*)currentCoordinates, "X:%d Y:%d", pixX, pixY);
        } else if (pixX > 9) {
            sprintf((char*)currentCoordinates, "X: %d Y:%d", pixX, pixY);
        } else {
            sprintf((char*)currentCoordinates, "X:  %d Y:%d", pixX, pixY);
        }
        LCDscreen.DrawPixel(pixX, pixY, LCD_COLOR_GREEN);
        LCDscreen.DisplayStringAt(StringX, StringY, currentCoordinates, LEFT_MODE);
        pixX++;
        if (pixX == 481) {
            pixX = 0;
            pixY++;
        }
        if (pixY == 272) {
            LCDscreen.Clear(LCD_COLOR_BLUE);
            pixX = 0;
            pixY = 0;
        }
        wait(0.01);
    }
}