int main(void) { uint8_t charmap[8]; gfxInit(); /* set cursor position and draw single characters */ tdispSetCursor(4, 0); tdispDrawChar('H'); tdispDrawChar('D'); tdispDrawChar('4'); tdispDrawChar('4'); tdispDrawChar('7'); tdispDrawChar('8'); tdispDrawChar('0'); /* draw a string to a given location */ tdispDrawStringLocation(0, 1, "chibios-gfx.com"); /* create and display a custom made character */ charmap[0] = 0b00000; charmap[1] = 0b00100; charmap[2] = 0b00010; charmap[3] = 0b11111; charmap[4] = 0b00010; charmap[5] = 0b00100; charmap[6] = 0b00000; charmap[7] = 0b00000; tdispCreateChar(0, charmap); tdispHome(); tdispDrawChar(0); while(TRUE) { gfxSleepMilliseconds(250); } }
void gfxInit(void) { static bool_t initDone = FALSE; /* Ensure we only initialise once */ if (initDone) return; initDone = TRUE; /* These must be initialised in the order of their dependancies */ _gosInit(); #if GFX_USE_GMISC _gmiscInit(); #endif #if GFX_USE_GEVENT _geventInit(); #endif #if GFX_USE_GTIMER _gtimerInit(); #endif #if GFX_USE_GDISP _gdispInit(); gdispClear(Black); #endif #if GFX_USE_GWIN _gwinInit(); #endif #if GFX_USE_GINPUT _ginputInit(); #endif #if GFX_USE_TDISP _tdispInit(); tdispHome(); tdispClear(); #endif #if GFX_USE_GADC _gadcInit(); #endif #if GFX_USE_GAUDIN _gaudinInit(); #endif #if GFX_USE_GAUDOUT _gaudoutInit(); #endif }
int main(void) { uint8_t charmap[8]; uint8_t n; halInit(); chSysInit(); tdispInit(); /* reset cursor position and clear the screen */ tdispHome(); tdispClear(); /* draw a string to a given location */ tdispSetCursor(0, 0); tdispDrawChar('C'); chThdSleepMilliseconds(500); tdispDrawChar('h'); chThdSleepMilliseconds(500); tdispDrawChar('i'); chThdSleepMilliseconds(500); tdispDrawChar('b'); chThdSleepMilliseconds(500); tdispDrawChar('i'); chThdSleepMilliseconds(500); tdispDrawChar('O'); chThdSleepMilliseconds(500); tdispDrawChar('S'); chThdSleepMilliseconds(500); tdispDrawChar('/'); chThdSleepMilliseconds(500); tdispDrawChar('G'); chThdSleepMilliseconds(500); tdispDrawChar('F'); chThdSleepMilliseconds(500); tdispDrawChar('X'); chThdSleepMilliseconds(500); // After 2 seconds blank the screen and // print tekst on the next line en // enable the display again chThdSleepMilliseconds(1000); tdispDisplayMode(displayOff); tdispSetCursor(1, 1); tdispDrawString("TDISP/HD44780"); chThdSleepMilliseconds(1000); tdispDisplayMode(displayOn); /* create and display a custom made character after 1S*/ chThdSleepMilliseconds(1000); charmap[0] = 0b00100; charmap[1] = 0b01110; charmap[2] = 0b01110; charmap[3] = 0b01110; charmap[4] = 0b11111; charmap[5] = 0b00000; charmap[6] = 0b00100; charmap[7] = 0b00000; tdispCreateChar(0, charmap); tdispSetCursor(0, 1); tdispDrawChar(0); // after 1 second turn to 50% chThdSleepMilliseconds(1000); tdispSetBacklight(50); while(TRUE) { tdispSetCursor(0, 3); tdispDrawString("Cursor OFF: "); tdispSetCursorShape(cursorOff); chThdSleepMilliseconds(5000); tdispSetCursor(0, 3); tdispDrawString("Cursor ON: "); tdispSetCursorShape(cursorBlock); chThdSleepMilliseconds(5000); tdispSetCursor(0, 3); tdispDrawString("Cursor BLINK: "); tdispSetCursorShape(cursorBlinkingBlock); chThdSleepMilliseconds(5000); } }