#include #include "../types/circbuf.h" #ifndef INPUT_H_ #define INPUT_H_ typedef struct { bool pointer; // pointer active bool keyboard; // keyboard active CircBuf keybuffer; // queued keypresses u16 x,y; // pointer position u8 navigation; // navigation state u8 gamepad; // gamepad state bool wake; // wake flag } InputDevice; void inp_receive_byte(InputDevice *inp, u8 byte); void inp_read_gamepad(InputDevice *inp); void inp_read_navigation(InputDevice *inp); void inp_read_touch(InputDevice *inp); #endif