32 commands = std::move(this->commands);
33 this->commands.clear();
69 const std::vector<CommandReply>& replies = result.reply;
83 reply.
val = result.originalCommand.val;
86 reply.
val = result.originalCommand.val;
87 reply.
adr = result.originalCommand.adr;
91 reply.
adr = result.originalCommand.adr;
116 HID_CMD_Data_t hidReply;
118 hidReply.addr = reply.
adr;
119 hidReply.clsid =
info->clsTypeid;
120 hidReply.cmd = command.
cmdId;
121 hidReply.data = reply.
val;
122 hidReply.instance =
info->instance;
180 if(
data->instance != 0xff){
virtual CmdHandlerInfo * getCommandHandlerInfo()
static CommandHandler * getHandlerFromId(const uint16_t id, const uint8_t instance=0xFF)
static std::vector< CommandHandler * > getHandlersFromId(const uint16_t id)
virtual bool isValidCommandId(uint32_t cmdid, uint32_t ignoredFlags=0, uint32_t requiredFlag=0)
bool enableBroadcastFromOtherInterfaces
void queueReplyValues(const CommandReply &reply, const ParsedCommand &command)
const uint32_t maxQueuedRepliesBroadcast
void transferComplete(uint8_t itf, uint8_t const *report, uint8_t len)
std::vector< ParsedCommand > commands
void sendReplies(const std::vector< CommandResult > &results, CommandInterface *originalInterface)
virtual ~HID_CommandInterface()
std::vector< HID_CMD_Data_t > outBuffer
const uint32_t maxQueuedReplies
bool sendHidCmd(HID_CMD_Data_t *data)
void hidCmdCallback(HID_CMD_Data_t *data)
static HID_CommandInterface * globalInterface
bool getNewCommands(std::vector< ParsedCommand > &commands)
uint32_t WaitForNotification(TickType_t Timeout=portMAX_DELAY)
void Delay(const TickType_t Delay)
bool tud_hid_n_report(uint8_t instance, uint8_t report_id, void const *report, uint16_t len)
bool tud_hid_n_ready(uint8_t instance)