Ejemplo n.º 1
0
Archivo: main.c Proyecto: DaviWei/uGFX
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);
	}
}
Ejemplo n.º 2
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);
	}
}
Ejemplo n.º 3
0
void tdispDrawCharLocation(coord_t col, coord_t row, char c) {
	tdispSetCursor(col, row);
	tdispDrawChar(c);
}
Ejemplo n.º 4
0
void tdispDrawString(char *s) {
	while(*s)
		tdispDrawChar(*s++);
}