blob: 891d2f80dc7abcaff9dd1d0fa98cc89e173485ec [file]
#ifndef DISPLAY_H
#define DISPLAY_H
#include "stm32h7xx_hal.h"
#include "engine/engine.hpp"
#include "graphics/surface.hpp"
extern "C" {
void LTDC_IRQHandler(void);
}
using namespace blit;
namespace display {
extern ScreenMode mode;
extern bool needs_render;
void init();
void enable_vblank_interrupt();
Surface &set_screen_mode(ScreenMode new_mode);
void set_screen_palette(const Pen *colours, int num_cols);
void flip(const Surface &source);
void screen_init();
void ltdc_init();
}
#endif