This commit is contained in:
2025-08-20 21:56:55 -05:00
parent 84f2735246
commit 3a753b1299
10 changed files with 220 additions and 97 deletions

View File

@@ -9,23 +9,33 @@
#include "util/memory.h"
#include "time/time.h"
#include "console/console.h"
#include "display/display.h"
engine_t ENGINE;
void engineInit(void) {
errorret_t engineInit(void) {
memoryZero(&ENGINE, sizeof(engine_t));
ENGINE.running = true;
// Init systems. Order is important.
timeInit();
consoleInit();
errorChain(displayInit());
errorOk();
}
void engineUpdate(void) {
errorret_t engineUpdate(void) {
timeUpdate();
consoleUpdate();
errorChain(displayUpdate());
errorOk();
}
void engineDispose(void) {
errorret_t engineDispose(void) {
errorChain(displayDispose());
consoleDispose();
errorOk();
}

View File

@@ -6,7 +6,7 @@
*/
#pragma once
#include "dusk.h"
#include "error/error.h"
typedef struct {
bool_t running;
@@ -17,14 +17,14 @@ extern engine_t ENGINE;
/**
* Initializes the engine.
*/
void engineInit(void);
errorret_t engineInit(void);
/**
* Updates the engine.
*/
void engineUpdate(void);
errorret_t engineUpdate(void);
/**
* Shuts down the engine.
*/
void engineDispose(void);
errorret_t engineDispose(void);