power_cli.c 1006 B

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