|
Sound Byte Libs 1ee2ca6
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
|
CV trigger pulse generator. More...
#include <trigger.hpp>
Public Member Functions | |
| Trigger (PinImpl &pin, uint32_t pulse_ms=10) | |
| Construct trigger generator. | |
| void | fire () |
| Fire trigger pulse. | |
| void | update () |
| Update trigger state. | |
| bool | isActive () const |
| Check if trigger is currently active. | |
CV trigger pulse generator.
Generates precise trigger pulses for Eurorack CV outputs. Standard 10ms pulse duration with configurable timing.
| PinImpl | GPIO pin implementation |
| TimerImpl | Timer implementation for pulse timing |
Definition at line 27 of file trigger.hpp.
|
inline |
Construct trigger generator.
| pin | GPIO pin for trigger output |
| pulse_ms | Pulse duration in milliseconds (default: 10ms) |
Definition at line 34 of file trigger.hpp.
|
inline |
Fire trigger pulse.
Starts trigger pulse. Call update() regularly to handle timing.
Definition at line 45 of file trigger.hpp.
References sbl::core::patterns::timing::NonBlockingDelay< SystemTimeImpl >::start().
|
inline |
Check if trigger is currently active.
Definition at line 67 of file trigger.hpp.
|
inline |
Update trigger state.
Call regularly from main loop to handle pulse timing.
Definition at line 56 of file trigger.hpp.