2023-03-19 10:17:43 +00:00
|
|
|
#pragma once
|
|
|
|
#include <luna/Option.h>
|
|
|
|
|
|
|
|
namespace Keyboard
|
|
|
|
{
|
2023-07-13 18:33:20 +00:00
|
|
|
struct KeyboardState
|
2023-03-24 16:21:21 +00:00
|
|
|
{
|
2023-07-13 18:33:20 +00:00
|
|
|
bool ignore_next { false };
|
|
|
|
bool left_shift { false };
|
|
|
|
bool right_shift { false };
|
|
|
|
bool left_control { false };
|
|
|
|
bool capslock { false };
|
2023-03-24 16:21:21 +00:00
|
|
|
};
|
|
|
|
|
2023-07-13 18:33:20 +00:00
|
|
|
Option<char> decode_scancode_tty(u8 scancode, KeyboardState& state);
|
2023-03-19 10:17:43 +00:00
|
|
|
}
|