Api-hal-power: reset routine. Power: safe to poweroff message, cleanup. (#436)
This commit is contained in:
@@ -2,16 +2,18 @@
|
||||
#include <api-hal.h>
|
||||
|
||||
void power_cli_poweroff(string_t args, void* context) {
|
||||
api_hal_power_off();
|
||||
Power* power = context;
|
||||
power_off(power);
|
||||
}
|
||||
|
||||
void power_cli_reset(string_t args, void* context) {
|
||||
NVIC_SystemReset();
|
||||
Power* power = context;
|
||||
power_reset(power, PowerBootModeNormal);
|
||||
}
|
||||
|
||||
void power_cli_dfu(string_t args, void* context) {
|
||||
api_hal_boot_set_mode(ApiHalBootModeDFU);
|
||||
NVIC_SystemReset();
|
||||
Power* power = context;
|
||||
power_reset(power, PowerBootModeDfu);
|
||||
}
|
||||
|
||||
void power_cli_test(string_t args, void* context) {
|
||||
@@ -26,11 +28,11 @@ void power_cli_otg_off(string_t args, void* context) {
|
||||
api_hal_power_disable_otg();
|
||||
}
|
||||
|
||||
void power_cli_init(Cli* cli) {
|
||||
cli_add_command(cli, "poweroff", power_cli_poweroff, NULL);
|
||||
cli_add_command(cli, "reset", power_cli_reset, NULL);
|
||||
cli_add_command(cli, "dfu", power_cli_dfu, NULL);
|
||||
cli_add_command(cli, "power_test", power_cli_test, NULL);
|
||||
cli_add_command(cli, "power_otg_on", power_cli_otg_on, NULL);
|
||||
cli_add_command(cli, "power_otg_off", power_cli_otg_off, NULL);
|
||||
void power_cli_init(Cli* cli, Power* power) {
|
||||
cli_add_command(cli, "poweroff", power_cli_poweroff, power);
|
||||
cli_add_command(cli, "reset", power_cli_reset, power);
|
||||
cli_add_command(cli, "dfu", power_cli_dfu, power);
|
||||
cli_add_command(cli, "power_test", power_cli_test, power);
|
||||
cli_add_command(cli, "power_otg_on", power_cli_otg_on, power);
|
||||
cli_add_command(cli, "power_otg_off", power_cli_otg_off, power);
|
||||
}
|
||||
|
Reference in New Issue
Block a user