Exemplo n.º 1
0
void lcd_drawRect(uint8_t px1, uint8_t py1, uint8_t px2, uint8_t py2,
                  uint8_t color) {
  if (((px1 || px2) > DISPLAY_WIDTH - 1) || ((py1 || py2) > DISPLAY_HEIGHT - 1))
    return;
  lcd_drawLine(px1, py1, px2, py1, color);
  lcd_drawLine(px2, py1, px2, py2, color);
  lcd_drawLine(px2, py2, px1, py2, color);
  lcd_drawLine(px1, py2, px1, py1, color);
}
Exemplo n.º 2
0
void placePlayerMark(short x, short y, short player) {
	char xOff = 21 * x + 43, yOff = 21 * y + 10;
	fields[x][y] = player;
	if (player == 1) {
		lcd_drawLine(xOff - 5, yOff - 5, xOff + 5, yOff + 5, 1);
		lcd_drawLine(xOff - 5, yOff + 5, xOff + 5, yOff - 5, 1);
	}
	if (player == 2) {
		lcd_drawCircle(xOff, yOff, 5, 1, 0);
	}
}
Exemplo n.º 3
0
void lcd_fillRect(uint8_t px1, uint8_t py1, uint8_t px2, uint8_t py2,
                  uint8_t color) {
  if (px1 > px2) {
    uint8_t temp = px1;
    px1 = px2;
    px2 = temp;
    temp = py1;
    py1 = py2;
    py2 = temp;
  }
  for (uint8_t i = 0; i <= (py2 - py1); i++) {
    lcd_drawLine(px1, py1 + i, px2, py1 + i, color);
  }
}
Exemplo n.º 4
0
void drawField(void) {
	lcd_drawLine(32, 21, 95, 21, 1);
	lcd_drawLine(32, 42, 95, 42, 1);
	lcd_drawLine(53, 0, 53, 63, 1);
	lcd_drawLine(74, 0, 74, 63, 1);
}