#include <transport_fsm.h>
|
enum | EventType {
ButlerDone
, ButlerRequired
, DeclickDone
, StartTransport
,
StopTransport
, Locate
, LocateDone
, SetSpeed
} |
|
enum | MotionState {
Stopped
, Rolling
, DeclickToStop
, DeclickToLocate
,
WaitingForLocate
} |
|
enum | ButlerState { NotWaitingForButler
, WaitingForButler
} |
|
enum | DirectionState { Forwards
, Backwards
, Reversing
} |
|
Definition at line 25 of file transport_fsm.h.
◆ EventList
◆ ButlerState
Enumerator |
---|
NotWaitingForButler | |
WaitingForButler | |
Definition at line 137 of file transport_fsm.h.
◆ DirectionState
◆ EventType
Enumerator |
---|
ButlerDone | |
ButlerRequired | |
DeclickDone | |
StartTransport | |
StopTransport | |
Locate | |
LocateDone | |
SetSpeed | |
Definition at line 35 of file transport_fsm.h.
◆ MotionState
Enumerator |
---|
Stopped | |
Rolling | |
DeclickToStop | |
DeclickToLocate | |
WaitingForLocate | |
Definition at line 129 of file transport_fsm.h.
◆ TransportFSM()
◆ backwards()
bool ARDOUR::TransportFSM::backwards |
( |
| ) |
const |
|
inline |
◆ bad_transition()
void ARDOUR::TransportFSM::bad_transition |
( |
Event const & |
| ) |
|
|
private |
◆ compute_should_roll()
◆ compute_transport_speed()
int ARDOUR::TransportFSM::compute_transport_speed |
( |
| ) |
const |
|
private |
◆ current_state()
std::string ARDOUR::TransportFSM::current_state |
( |
| ) |
const |
◆ declick_in_progress()
bool ARDOUR::TransportFSM::declick_in_progress |
( |
| ) |
const |
|
inline |
◆ declicking_for_locate()
bool ARDOUR::TransportFSM::declicking_for_locate |
( |
| ) |
const |
|
inline |
◆ default_speed()
double ARDOUR::TransportFSM::default_speed |
( |
| ) |
const |
|
inline |
◆ defer()
void ARDOUR::TransportFSM::defer |
( |
Event & |
ev | ) |
|
|
private |
◆ enqueue()
void ARDOUR::TransportFSM::enqueue |
( |
Event * |
ev | ) |
|
◆ forwards()
bool ARDOUR::TransportFSM::forwards |
( |
| ) |
const |
|
inline |
◆ hard_stop()
void ARDOUR::TransportFSM::hard_stop |
( |
| ) |
|
◆ init()
void ARDOUR::TransportFSM::init |
( |
| ) |
|
|
private |
◆ interrupt_locate()
void ARDOUR::TransportFSM::interrupt_locate |
( |
Event const & |
| ) |
const |
|
private |
◆ locate_for_loop()
void ARDOUR::TransportFSM::locate_for_loop |
( |
Event const & |
| ) |
|
|
private |
◆ locating()
bool ARDOUR::TransportFSM::locating |
( |
| ) |
const |
|
inline |
◆ maybe_reset_speed()
bool ARDOUR::TransportFSM::maybe_reset_speed |
( |
| ) |
|
|
private |
◆ process_event()
bool ARDOUR::TransportFSM::process_event |
( |
Event & |
, |
|
|
bool |
was_deferred, |
|
|
bool & |
deferred |
|
) |
| |
|
private |
◆ process_events()
void ARDOUR::TransportFSM::process_events |
( |
| ) |
|
|
private |
◆ reversing()
bool ARDOUR::TransportFSM::reversing |
( |
| ) |
const |
|
inline |
◆ roll_after_locate()
void ARDOUR::TransportFSM::roll_after_locate |
( |
| ) |
const |
|
private |
◆ rolling()
bool ARDOUR::TransportFSM::rolling |
( |
| ) |
const |
|
inline |
◆ schedule_butler_for_transport_work()
void ARDOUR::TransportFSM::schedule_butler_for_transport_work |
( |
| ) |
const |
|
private |
◆ set_default_speed()
void ARDOUR::TransportFSM::set_default_speed |
( |
double |
spd | ) |
const |
|
inline |
◆ set_roll_after()
void ARDOUR::TransportFSM::set_roll_after |
( |
bool |
| ) |
const |
|
private |
◆ set_speed()
bool ARDOUR::TransportFSM::set_speed |
( |
Event const & |
| ) |
|
|
private |
◆ should_not_roll_after_locate()
bool ARDOUR::TransportFSM::should_not_roll_after_locate |
( |
| ) |
const |
|
inlineprivate |
◆ should_roll_after_locate()
bool ARDOUR::TransportFSM::should_roll_after_locate |
( |
| ) |
const |
|
private |
◆ start()
void ARDOUR::TransportFSM::start |
( |
void |
| ) |
|
|
inline |
◆ start_declick_for_locate()
void ARDOUR::TransportFSM::start_declick_for_locate |
( |
Event const & |
| ) |
|
|
private |
◆ start_locate_after_declick()
void ARDOUR::TransportFSM::start_locate_after_declick |
( |
| ) |
|
|
private |
◆ start_locate_while_stopped()
void ARDOUR::TransportFSM::start_locate_while_stopped |
( |
Event const & |
| ) |
const |
|
private |
◆ start_playback()
void ARDOUR::TransportFSM::start_playback |
( |
| ) |
|
|
private |
◆ stop()
void ARDOUR::TransportFSM::stop |
( |
void |
| ) |
|
|
inline |
◆ stop_playback()
void ARDOUR::TransportFSM::stop_playback |
( |
Event const & |
| ) |
|
|
private |
◆ stopped()
bool ARDOUR::TransportFSM::stopped |
( |
| ) |
const |
|
inline |
◆ stopping()
bool ARDOUR::TransportFSM::stopping |
( |
| ) |
const |
|
inline |
◆ transition() [1/3]
◆ transition() [2/3]
◆ transition() [3/3]
◆ transport_speed()
double ARDOUR::TransportFSM::transport_speed |
( |
| ) |
const |
|
inline |
◆ waiting_for_butler()
bool ARDOUR::TransportFSM::waiting_for_butler |
( |
| ) |
const |
|
inline |
◆ will_roll_forwards()
bool ARDOUR::TransportFSM::will_roll_forwards |
( |
| ) |
const |
◆ _butler_state
◆ _default_speed
double ARDOUR::TransportFSM::_default_speed |
|
mutableprivate |
◆ _direction_state
◆ _last_locate
Event ARDOUR::TransportFSM::_last_locate |
|
mutableprivate |
◆ _motion_state
◆ _reverse_after_declick
int ARDOUR::TransportFSM::_reverse_after_declick |
|
private |
◆ _transport_speed
double ARDOUR::TransportFSM::_transport_speed |
|
private |
◆ api
◆ current_roll_after_locate_status
std::optional<bool> ARDOUR::TransportFSM::current_roll_after_locate_status |
|
mutableprivate |
◆ deferred_events
EventList ARDOUR::TransportFSM::deferred_events |
|
private |
◆ most_recently_requested_speed
double ARDOUR::TransportFSM::most_recently_requested_speed |
|
mutableprivate |
◆ processing
int ARDOUR::TransportFSM::processing |
|
private |
◆ queued_events
EventList ARDOUR::TransportFSM::queued_events |
|
private |
The documentation for this struct was generated from the following file: