xinput_auth.h 577 B

12345678910111213141516171819
  1. #pragma once
  2. #include <Adafruit_TinyUSB.h>
  3. void xinputAuthPrepare();
  4. void xinputAuthReset();
  5. const char *xinputAuthSerial();
  6. bool xinputAuthControl(uint8_t rhport, uint8_t stage,
  7. const tusb_control_request_t *request);
  8. // Only the dedicated worker may call the singleton crypto library.
  9. void xinputAuthProcess();
  10. bool xinputAuthBusy();
  11. void xinputAuthYield();
  12. bool xinputAuthReceived(uint16_t length);
  13. bool xinputAuthStartWorker();
  14. void xinputAuthNotify();
  15. void xinputAuthBoardSerial(char serial[13]);
  16. uint32_t xinputAuthLock();
  17. void xinputAuthUnlock(uint32_t mask);