Event driven engine, further work.

This commit is contained in:
2021-10-05 12:54:37 -04:00
parent bc22dc89af
commit bce756d1fd
11 changed files with 61 additions and 115 deletions

View File

@@ -12,11 +12,10 @@ void driver_drive(DrivenEngine *de) {
int nbytes; const char *bytes;
DrivenEngine::set(de);
de->drv_logmode_none();
de->drv_set_lua_source(util::read_lua_source("lua"));
de->drv_invoke_engine_init();
while (!de->drv_get_stop_driver()) {
if (de->drv_get_rescan_lua_source()) {
de->drv_set_lua_source(util::read_lua_source("lua"));
de->drv_invoke_event_update();
}
de->drv_peek_outgoing(0, &nbytes, &bytes);
if (nbytes > 0) {
@@ -24,8 +23,8 @@ void driver_drive(DrivenEngine *de) {
}
if (fgets(buf, MAXINPUT, stdin)) {
de->drv_recv_incoming(0, strlen(buf), buf);
de->drv_invoke_event_update();
}
de->drv_invoke_engine_update();
}
DrivenEngine::set(nullptr);
}