power_cli.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "power_cli.h"
  2. #include <api-hal.h>
  3. void power_cli_poweroff(string_t args, void* context) {
  4. Power* power = context;
  5. power_off(power);
  6. }
  7. void power_cli_reset(string_t args, void* context) {
  8. Power* power = context;
  9. power_reset(power, PowerBootModeNormal);
  10. }
  11. void power_cli_dfu(string_t args, void* context) {
  12. Power* power = context;
  13. power_reset(power, PowerBootModeDfu);
  14. }
  15. void power_cli_test(string_t args, void* context) {
  16. api_hal_power_dump_state();
  17. }
  18. void power_cli_otg_on(string_t args, void* context) {
  19. api_hal_power_enable_otg();
  20. }
  21. void power_cli_otg_off(string_t args, void* context) {
  22. api_hal_power_disable_otg();
  23. }
  24. void power_cli_init(Cli* cli, Power* power) {
  25. cli_add_command(cli, "poweroff", power_cli_poweroff, power);
  26. cli_add_command(cli, "reset", power_cli_reset, power);
  27. cli_add_command(cli, "dfu", power_cli_dfu, power);
  28. cli_add_command(cli, "power_test", power_cli_test, power);
  29. cli_add_command(cli, "power_otg_on", power_cli_otg_on, power);
  30. cli_add_command(cli, "power_otg_off", power_cli_otg_off, power);
  31. }