MCPcopy Create free account
hub / github.com/defold/defold / AppendKeyboardStatus

Function AppendKeyboardStatus

engine/hid/src/test/test_app_hid.cpp:209–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

207}
208
209static void AppendKeyboardStatus(char* buffer, uint32_t buffer_size, uint32_t* offset, int keyboard_index, dmHID::KeyboardPacket* packet)
210{
211 AppendStatusLine(buffer, buffer_size, offset, "Keyboard %d:", keyboard_index);
212
213 bool has_pressed_keys = false;
214 for (int j = dmHID::KEY_SPACE; j < dmHID::MAX_KEY_COUNT; ++j)
215 {
216 if (GetKey(packet, (dmHID::Key)j))
217 {
218 AppendStatusLine(buffer, buffer_size, offset, " %s", KeyToStr((dmHID::Key)j));
219 has_pressed_keys = true;
220 }
221 }
222
223 if (!has_pressed_keys)
224 {
225 AppendStatusLine(buffer, buffer_size, offset, " <none>");
226 }
227
228 AppendStatusLine(buffer, buffer_size, offset, "\n");
229}
230
231static void AppendGamepadStatus(EngineCtx* engine, char* buffer, uint32_t buffer_size, uint32_t* offset, uint32_t gamepad_index, dmHID::HGamepad pad, dmHID::GamepadPacket* packet)
232{

Callers 1

EngineUpdateFunction · 0.85

Calls 3

AppendStatusLineFunction · 0.85
KeyToStrFunction · 0.85
GetKeyFunction · 0.50

Tested by

no test coverage detected