[][src]Enum fpsdk::Transport

pub enum Transport {
    Jog(Jog),
    Jog2(Jog),
    Strip(Jog),
    StripJog(Jog),
    StripHold(Jog),
    Previous(Button),
    Next(Button),
    PreviousNext(Jog),
    MoveJog(Jog),
    Play(Button),
    Stop(Button),
    Record(Button),
    Rewind(Hold),
    FastForward(Hold),
    Loop(Button),
    Mute(Button),
    Mode(Button),
    Undo(Button),
    UndoUp(Button),
    UndoJog(Jog),
    Punch(Hold),
    PunchIn(Button),
    PunchOut(Button),
    AddMarker(Button),
    AddAltMarker(Button),
    MarkerJumpJog(Jog),
    MarkerSelJog(Jog),
    Up(Button),
    Down(Button),
    Left(Button),
    Right(Button),
    HZoomJog(Jog),
    VZoomJog(Jog),
    Snap(Button),
    SnapMode(Jog),
    Cut(Button),
    Copy(Button),
    Paste(Button),
    Insert(Button),
    Delete(Button),
    NextWindow(Button),
    WindowJog(Jog),
    F1(Button),
    F2(Button),
    F3(Button),
    F4(Button),
    F5(Button),
    F6(Button),
    F7(Button),
    F8(Button),
    F9(Button),
    F10(Button),
    Enter(Button),
    Escape(Button),
    Yes(Button),
    No(Button),
    Menu(Button),
    ItemMenu(Button),
    Save(Button),
    SaveNew(Button),
    Unknown,
}

if Jog, StripJog, MarkerJumpJog, MarkerSelJog, Previous or Next don't answer, PreviousNext will be tried. So it's best to implement at least PreviousNext.

if PunchIn or PunchOut don't answer, Punch will be tried

if UndoUp doesn't answer, UndoJog will be tried

if AddAltMarker doesn't answer, AddMarker will be tried

if Cut, Copy, Paste, Insert, Delete, NextWindow, Enter, Escape, Yes, No, Fx don't answer, standard keystrokes will be simulated

Variants

Jog(Jog)

Generic jog (can be used to select stuff).

Jog2(Jog)

Alternate generic jog (can be used to relocate stuff).

Strip(Jog)

Touch-sensitive jog strip, value will be in -65536..65536 for leftmost..rightmost.

StripJog(Jog)

Touch-sensitive jog in jog mode.

StripHold(Jog)

Value will be 0 for release, 1,2 for 1,2 fingers centered mode, -1,-2 for 1,2 fingers jog mode (will then send StripJog).

Previous(Button)
Next(Button)
PreviousNext(Jog)

Generic track selection.

MoveJog(Jog)

Used to relocate items.

Play(Button)

Play/pause.

Stop(Button)
Record(Button)
Rewind(Hold)
FastForward(Hold)
Loop(Button)
Mute(Button)
Mode(Button)

Generic or record mode.

Undo(Button)

Undo/redo last, or undo down in history.

UndoUp(Button)

Undo up in history (no need to implement if no undo history).

UndoJog(Jog)

Undo in history (no need to implement if no undo history).

Punch(Hold)

Live selection.

PunchIn(Button)
PunchOut(Button)
AddMarker(Button)
AddAltMarker(Button)

Add alternate marker.

MarkerJumpJog(Jog)

Marker jump.

MarkerSelJog(Jog)

Marker selection.

Up(Button)
Down(Button)
Left(Button)
Right(Button)
HZoomJog(Jog)
VZoomJog(Jog)
Snap(Button)

Snap on/off.

SnapMode(Jog)
Cut(Button)
Copy(Button)
Paste(Button)
Insert(Button)
Delete(Button)
NextWindow(Button)

TAB.

WindowJog(Jog)

Window selection.

F1(Button)
F2(Button)
F3(Button)
F4(Button)
F5(Button)
F6(Button)
F7(Button)
F8(Button)
F9(Button)
F10(Button)
Enter(Button)

Enter/accept.

Escape(Button)

Escape/cancel.

Yes(Button)
No(Button)
Menu(Button)

Generic menu.

ItemMenu(Button)

Item edit/tool/contextual menu.

Save(Button)
SaveNew(Button)
Unknown

Trait Implementations

impl Debug for Transport[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.