# Functions
NewMockedHardware create a new NewMockedHardware.
NewWiredHardware create a new NewWiredHardware.
# Structs
An InputEvent holds board input event.
A MockedHardware uses keyboard input instead of electronic dart board.
WiredHardware is actually listening for hardware events.
# Interfaces
InputEventConsumer can consume InputEvent.
InputEventProducer is waiting for hardware event and push then in the chan.