Exemple #1
0
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);
	}
}
Exemple #2
0
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
}
Exemple #3
0
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);
	}
}