usb_msh.c 889 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2024, sakumisu
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "rtthread.h"
  7. #ifdef RT_CHERRYUSB_HOST
  8. #include "usbh_core.h"
  9. int usbh_init(int argc, char **argv)
  10. {
  11. uint8_t busid;
  12. uint32_t reg_base;
  13. if (argc < 3) {
  14. USB_LOG_ERR("please input correct command: usbh_init <busid> <reg_base>\r\n");
  15. return -1;
  16. }
  17. busid = atoi(argv[1]);
  18. reg_base = strtoll(argv[2], NULL, 16);
  19. usbh_initialize(busid, reg_base);
  20. return 0;
  21. }
  22. int usbh_deinit(int argc, char **argv)
  23. {
  24. uint8_t busid;
  25. if (argc < 2) {
  26. USB_LOG_ERR("please input correct command: usbh_deinit <busid>\r\n");
  27. return -1;
  28. }
  29. busid = atoi(argv[1]);
  30. usbh_deinitialize(busid);
  31. return 0;
  32. }
  33. MSH_CMD_EXPORT(usbh_init, init usb host);
  34. MSH_CMD_EXPORT(usbh_deinit, deinit usb host);
  35. MSH_CMD_EXPORT(lsusb, ls usb devices);
  36. #endif