Vendorize uClock #10

Merged
awonak merged 9 commits from vendorize-uclock into main 2025-07-02 02:45:40 +00:00
13 changed files with 950 additions and 22 deletions
Showing only changes of commit c39ce62775 - Show all commits

View File

@ -117,7 +117,7 @@ void HandleIntClockTick(uint32_t tick) {
} }
const uint16_t pulse_high_ticks = clock_mod_pulses[clock_index]; const uint16_t pulse_high_ticks = clock_mod_pulses[clock_index];
const uint16_t pulse_low_ticks = tick + max((long)(pulse_high_ticks * 0.5), 1L); const uint32_t pulse_low_ticks = tick + max((long)(pulse_high_ticks / 2), 1L);
if (tick % pulse_high_ticks == 0) { if (tick % pulse_high_ticks == 0) {
gravity.pulse.High(); gravity.pulse.High();
@ -227,6 +227,9 @@ void editMainParameter(int val) {
byte pulse = static_cast<int>(app.selected_pulse); byte pulse = static_cast<int>(app.selected_pulse);
updateSelection(pulse, val, Clock::PULSE_LAST); updateSelection(pulse, val, Clock::PULSE_LAST);
app.selected_pulse = static_cast<Clock::Pulse>(pulse); app.selected_pulse = static_cast<Clock::Pulse>(pulse);
if (app.selected_pulse == Clock::PULSE_NONE) {
gravity.pulse.Low();
}
case PARAM_MAIN_ENCODER_DIR: case PARAM_MAIN_ENCODER_DIR:
updateSelection(app.selected_sub_param, val, 2); updateSelection(app.selected_sub_param, val, 2);
break; break;