CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
IKeyboardProvider.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
5namespace cdc::core {
6
24public:
25 virtual ~IKeyboardProvider() = default;
26
31 virtual bool isConnected() const = 0;
32
39 virtual bool typeString(const char* text, uint16_t delayMs = 50) = 0;
40
46 virtual bool typeChar(char c) = 0;
47
52 virtual bool isBusy() const = 0;
53
57 virtual void cancel() = 0;
58
63 virtual const char* getStatusText() const { return isConnected() ? "Connected" : "Disconnected"; }
64
72 virtual bool setDiscoverable(bool on) { (void)on; return false; }
73};
74
79IKeyboardProvider* getKeyboard();
80
81} // namespace cdc::core
virtual bool isBusy() const =0
virtual bool setDiscoverable(bool on)
virtual const char * getStatusText() const
virtual bool isConnected() const =0
virtual bool typeString(const char *text, uint16_t delayMs=50)=0
virtual ~IKeyboardProvider()=default
virtual bool typeChar(char c)=0
IKeyboardProvider * getKeyboard()