#pragma once #include "idt.h" #include "ports.h" /* PS/2 Keyboard */ class Keyboard : public InterruptHandler { public: Keyboard(); cpu_state_t* trigger(cpu_state_t*) override; private: /* 8042 PS/2 Controller Ports */ typedef Port<0x60, uint8_t> data_port_t; // rw data port typedef Port<0x64, uint8_t> comm_port_t; // r status register // w command register data_port_t dataport; comm_port_t commstatport; };