Sound Byte Libs 1ee2ca6
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Public Member Functions | List of all members
sbl::core::components::cv::Trigger< PinImpl, TimerImpl > Class Template Reference

CV trigger pulse generator. More...

#include <trigger.hpp>

Collaboration diagram for sbl::core::components::cv::Trigger< PinImpl, TimerImpl >:

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.
 

Detailed Description

template<typename PinImpl, typename TimerImpl>
class sbl::core::components::cv::Trigger< PinImpl, TimerImpl >

CV trigger pulse generator.

Generates precise trigger pulses for Eurorack CV outputs. Standard 10ms pulse duration with configurable timing.

Template Parameters
PinImplGPIO pin implementation
TimerImplTimer implementation for pulse timing

Definition at line 27 of file trigger.hpp.

Constructor & Destructor Documentation

◆ Trigger()

template<typename PinImpl , typename TimerImpl >
sbl::core::components::cv::Trigger< PinImpl, TimerImpl >::Trigger ( PinImpl &  pin,
uint32_t  pulse_ms = 10 
)
inline

Construct trigger generator.

Parameters
pinGPIO pin for trigger output
pulse_msPulse duration in milliseconds (default: 10ms)

Definition at line 34 of file trigger.hpp.

Member Function Documentation

◆ fire()

template<typename PinImpl , typename TimerImpl >
void sbl::core::components::cv::Trigger< PinImpl, TimerImpl >::fire ( )
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().

Here is the call graph for this function:

◆ isActive()

template<typename PinImpl , typename TimerImpl >
bool sbl::core::components::cv::Trigger< PinImpl, TimerImpl >::isActive ( ) const
inline

Check if trigger is currently active.

Returns
true if pulse is active

Definition at line 67 of file trigger.hpp.

◆ update()

template<typename PinImpl , typename TimerImpl >
void sbl::core::components::cv::Trigger< PinImpl, TimerImpl >::update ( )
inline

Update trigger state.

Call regularly from main loop to handle pulse timing.

Definition at line 56 of file trigger.hpp.


The documentation for this class was generated from the following file: