1

implement initial event manager

This commit is contained in:
2022-07-11 22:50:53 +02:00
parent 898a44f7ff
commit 60bb0cea78
4 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,14 @@
#include "user/KeyEventManager.h"
#include "kernel/Globals.h"
void KeyEventManager::subscribe(KeyEventListener& listener) {
this->listeners[this->num_subscribed] = &listener;
this->num_subscribed = this->num_subscribed + 1;
}
void KeyEventManager::broadcast(char c) {
for (unsigned int i = 0; i < this->num_subscribed; ++i) {
this->listeners[i]->trigger(c); // Sets lastChar
scheduler.deblock(&this->listeners[i]->thread);
}
}