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); }
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); }
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); }
void Display_SetOn(uint8_t isOn) { Display_SSD_SetOn(isOn); }