Beispiel #1
0
void glcdWriteData(uint8_t data){
	SetControls(1,0);
	SetData(data);
	Enable();
	GrLcdState.lcdXAddr++;

	if (GrLcdState.lcdXAddr > 63){
		glcdSetXY(GrLcdState.lcdXAddr,GrLcdState.lcdYAddr);
	}
	if (GrLcdState.lcdXAddr > 128){
		glcdSetXY(0,GrLcdState.lcdYAddr+1);
	}
}
Beispiel #2
0
void glcdWriteCharTransparent(char c, uint8_t color)
{
	uint8_t i = 0;
	if (glcdGetX() > (GRAPHICS_WIDTH-5))
	{
		glcdSetXY(0, glcdGetY() + 8);
	}

	for(i=0; i<5; i++)
	{
		glcdWriteDataTransparent(pgm_read_byte(&Font5x7[((c - 0x20) * 5) + i]), color); //Borde snyggas till med pekare
	}
	glcdWriteDataTransparent(0x00, color); //space between this and the next char
}
Beispiel #3
0
void glcdWriteChar(char c)
{
	uint8_t i = 0;
	if (GrLcdState.lcdXAddr > (128-5))
	{
		glcdSetXY(0,GrLcdState.lcdYAddr + 1);
	}

	for(i=0; i<5; i++)
	{	
		glcdWriteData(~pgm_read_byte(&Font5x7[((c - 0x20) * 5) + i])); //Borde snyggas till med pekare
	}
	glcdWriteData(~0x00);

}