Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-21 | make "reversing" back into a DirectionState and prohibit speed changes while ↵ | Paul Davis | |
reversing | |||
2020-02-20 | change transport API, session API, transportFSM API to move reverse ↵ | Paul Davis | |
management and motion state (partially) into TFSM | |||
2020-01-23 | add TransportFSM::declicking_for_locate() | Paul Davis | |
2020-01-18 | remove fragile union design | Paul Davis | |
Absurd to be memory-conscious about a couple of member variables in an object that represents user input | |||
2020-01-18 | fix broken-ness caused by bad initialization of a StopTransport event in ↵ | Paul Davis | |
TransportFSM | |||
2020-01-18 | Session::request_locate() takes a tri-valued second argument for ↵ | Paul Davis | |
"roll-after-locate" This allows callers to defer logic about auto-play/current rolling state and more to TransportFSM where it can be cnentralized and is less ambiguous | |||
2019-12-29 | add Session::transport_stopped_or_stopping() | Paul Davis | |
Session::TransportStateChanged notifies about transport stop before the stop is complete (i.e. at the start of the declick). Various other objects (notably control surfaces) connect to this signal and use it to modify their displayed state. We need a method that can tell them we are stopped (or stopping) even though we are not "fully" stopped yet. This is that method | |||
2019-11-22 | redesign of declicking and fades around loop boundaries | Paul Davis | |
2019-11-18 | fix transport FSM to stop first and declick later | Paul Davis | |
2019-11-15 | consolidate setting of "get roll after locate" in TFSM | Paul Davis | |
2019-11-01 | transportFSM: when locating due to end-of-loop, skip declick and do not ↵ | Paul Davis | |
transition states | |||
2019-10-29 | fix handling of deferred events in transportFSM | Paul Davis | |
tfsm events live on intrusive lists, with only 1 hook, which means they can only be on one list at a time, and cannot be deleted while part of the list. This wasn't being addressed properly when deferring (and undeferring) events. | |||
2019-09-22 | various changes to transportFSM, mostly to try to keep track of whether to ↵ | Paul Davis | |
roll-after-locate (more) accurately | |||
2019-09-20 | move TransportFSM::enqueue() into .cc file | Paul Davis | |
2019-09-20 | at transport stop, reset FSM's idea of the last locate target (also removes ↵ | Paul Davis | |
const from method) | |||
2019-09-20 | const-ify TransportFSM | Paul Davis | |
2019-09-20 | rename TransportFSM::FSMEvent to TransportFSM::Event (c/o the Department of ↵ | Paul Davis | |
Redundancy Department) | |||
2019-09-20 | add an important comment about transportFSM being single-thread and synchronous | Paul Davis | |
2019-09-20 | use boost::intrusive to manage FSM events (this is all RT code) | Paul Davis | |
2019-09-19 | replace boost::msm - based FSM for transport with one written in "plain C++" | Paul Davis | |
Still need to use boost::intrusive to managed qeued/deferred containers | |||
2019-09-18 | Introduce the BOOST_MPL stuff (though it all seems a bit flaky with MSVC...) | John Emmas | |
2019-09-18 | Fix OSX builds: undef Apples's odd nil macro | Robin Gareus | |
2019-09-17 | add finite state machine to control/manage transport state | Paul Davis | |