Ejemplo n.º 1
0
void Display_Flip() {
	Dataflash_info.status ^= DATAFLASH_STATUS_FLIP;
	Display_SSD_SetOn(0);
	Display_SSD_Flip();
	Display_SSD_Update(Display_framebuf);
	Display_SSD_SetOn(1);
}
Ejemplo n.º 2
0
void Display_SSD_Init() {
	// Power on and initialize controller
	Display_SSD_isPowerOn = 1;
	if(Display_GetType() == DISPLAY_SSD1327) {
		Display_SSD1327_PowerOn();
		Display_SSD1327_SendInitCmds();
	}
	else {
		Display_SSD1306_PowerOn();
		Display_SSD1306_SendInitCmds();
	}

	if(Display_IsFlipped()) {
		Display_SSD_Flip();
	}

	// Update GDDRAM
	Display_Update();

	// Display ON
	Display_SSD_SetOn(1);

	// Delay 20ms
	Timer_DelayUs(20000);
}
Ejemplo n.º 3
0
void Display_SSD_Init() {

	// Reset display controller
	// TODO: figure out PA.1 and PC.4
	PA1 = 1;
	PC4 = 1;
	Timer_DelayUs(1000);
	DISPLAY_SSD_RESET = 0;
	Timer_DelayUs(1000);
	DISPLAY_SSD_RESET = 1;
	Timer_DelayUs(1000);

	if(Display_GetType() == DISPLAY_SSD1327) {
		Display_SSD1327_SendInitCmds();
	}
	else {
		Display_SSD1306_SendInitCmds();
	}

	if(Display_IsFlipped()) {
		Display_SSD_Flip();
	}

	// Update GDDRAM
	Display_Update();

	// Display ON
	Display_SSD_SetOn(1);

	// Delay 20ms
	Timer_DelayUs(20000);
}
Ejemplo n.º 4
0
void Display_SetOn(uint8_t isOn) {
	Display_SSD_SetOn(isOn);
}