Modified Short Alert Behavior

This commit is contained in:
DragonflyPS 2024-03-19 22:53:24 -07:00
parent a575703db0
commit 74d1cfc379
2 changed files with 12 additions and 4 deletions

View File

@ -43,6 +43,7 @@ bool cut_on_off_irq(repeating_timer_t *rt) {
cutting_enabled = false; cutting_enabled = false;
disable_gate_driver(); disable_gate_driver();
short_alert_off();
} }

View File

@ -49,7 +49,7 @@ int64_t change_CC_timing(alarm_id_t id, void *user_data){
void short_alert_off() { void short_alert_off() {
gpio_put(SHORT_ALERT_PIN, false); pwm_set_gpio_level(SHORT_ALERT_PIN, 0);
} }
@ -145,7 +145,9 @@ int64_t begin_off_time(alarm_id_t id, void *user_data){
short_tripped = true; short_tripped = true;
disable_CC_timing(); disable_CC_timing();
disable_gate_driver(); disable_gate_driver();
gpio_put(SHORT_ALERT_PIN, true); pwm_set_gpio_level(SHORT_ALERT_PIN, 512);
}else {
pwm_set_gpio_level(SHORT_ALERT_PIN, pulse_counter);
} }
return 0; return 0;
@ -191,8 +193,13 @@ void pulse_generator_init(uint32_t trip_current) {
gpio_init(OUTPUT_CURRENT_TRIP_PIN); gpio_init(OUTPUT_CURRENT_TRIP_PIN);
gpio_set_dir(OUTPUT_CURRENT_TRIP_PIN, GPIO_IN); gpio_set_dir(OUTPUT_CURRENT_TRIP_PIN, GPIO_IN);
gpio_init(SHORT_ALERT_PIN); gpio_set_function(SHORT_ALERT_PIN, GPIO_FUNC_PWM);
gpio_set_dir(SHORT_ALERT_PIN, GPIO_OUT);
pwm_set_wrap(pwm_gpio_to_slice_num(SHORT_ALERT_PIN), 512);
pwm_set_gpio_level(SHORT_ALERT_PIN, 0);
pwm_set_enabled(pwm_gpio_to_slice_num(SHORT_ALERT_PIN), true);
gpio_set_function(SPARK_THRESHOLD_PWM_PIN, GPIO_FUNC_PWM); gpio_set_function(SPARK_THRESHOLD_PWM_PIN, GPIO_FUNC_PWM);