Ardour  9.0-pre0-582-g084a23a80d
ArdourSurface::FP8::FP8Base Class Referenceabstract

#include <fp8_base.h>

Inheritance diagram for ArdourSurface::FP8::FP8Base:
[legend]

Public Member Functions

virtual ~FP8Base ()
 
virtual size_t tx_midi (std::vector< uint8_t > const &) const =0
 
virtual std::string const & timecode () const =0
 
virtual std::string const & musical_time () const =0
 
virtual bool shift_mod () const =0
 
virtual bool show_meters () const =0
 
virtual bool show_panner () const =0
 
virtual bool twolinetext () const =0
 
virtual uint32_t clock_mode () const =0
 
size_t tx_midi2 (uint8_t sb, uint8_t d1) const
 
size_t tx_midi3 (uint8_t sb, uint8_t d1, uint8_t d2) const
 
size_t tx_sysex (size_t count,...)
 
size_t tx_text (uint8_t id, uint8_t line, uint8_t align, std::string const &txt)
 

Public Attributes

PBD::Signal< void(bool)> ShiftButtonChange
 
PBD::Signal< void(bool)> ARMButtonChange
 
PBD::Signal< void(bool)> BlinkIt
 
PBD::Signal< void()> Periodic
 

Private Member Functions

void sysexhdr (std::vector< uint8_t > &d)
 

Detailed Description

Virtual abstract base of the FaderPort8 control surface

This is passed as handle to all elements (buttons, lights,..) to inteface common functionality for the current instance:

  • sending MIDI
  • global events (signals)
  • thread context

It is implemented by FaderPort8

Definition at line 52 of file fp8_base.h.

Constructor & Destructor Documentation

◆ ~FP8Base()

virtual ArdourSurface::FP8::FP8Base::~FP8Base ( )
inlinevirtual

Definition at line 55 of file fp8_base.h.

Member Function Documentation

◆ clock_mode()

virtual uint32_t ArdourSurface::FP8::FP8Base::clock_mode ( ) const
pure virtual

◆ musical_time()

virtual std::string const& ArdourSurface::FP8::FP8Base::musical_time ( ) const
pure virtual

◆ shift_mod()

virtual bool ArdourSurface::FP8::FP8Base::shift_mod ( ) const
pure virtual

◆ show_meters()

virtual bool ArdourSurface::FP8::FP8Base::show_meters ( ) const
pure virtual

◆ show_panner()

virtual bool ArdourSurface::FP8::FP8Base::show_panner ( ) const
pure virtual

◆ sysexhdr()

void ArdourSurface::FP8::FP8Base::sysexhdr ( std::vector< uint8_t > &  d)
inlineprivate

Definition at line 134 of file fp8_base.h.

◆ timecode()

virtual std::string const& ArdourSurface::FP8::FP8Base::timecode ( ) const
pure virtual

◆ twolinetext()

virtual bool ArdourSurface::FP8::FP8Base::twolinetext ( ) const
pure virtual

◆ tx_midi()

virtual size_t ArdourSurface::FP8::FP8Base::tx_midi ( std::vector< uint8_t > const &  ) const
pure virtual

◆ tx_midi2()

size_t ArdourSurface::FP8::FP8Base::tx_midi2 ( uint8_t  sb,
uint8_t  d1 
) const
inline

Definition at line 66 of file fp8_base.h.

◆ tx_midi3()

size_t ArdourSurface::FP8::FP8Base::tx_midi3 ( uint8_t  sb,
uint8_t  d1,
uint8_t  d2 
) const
inline

Definition at line 74 of file fp8_base.h.

◆ tx_sysex()

size_t ArdourSurface::FP8::FP8Base::tx_sysex ( size_t  count,
  ... 
)
inline

Definition at line 83 of file fp8_base.h.

◆ tx_text()

size_t ArdourSurface::FP8::FP8Base::tx_text ( uint8_t  id,
uint8_t  line,
uint8_t  align,
std::string const &  txt 
)
inline

Definition at line 102 of file fp8_base.h.

Member Data Documentation

◆ ARMButtonChange

PBD::Signal<void(bool)> ArdourSurface::FP8::FP8Base::ARMButtonChange

Definition at line 127 of file fp8_base.h.

◆ BlinkIt

PBD::Signal<void(bool)> ArdourSurface::FP8::FP8Base::BlinkIt

Definition at line 130 of file fp8_base.h.

◆ Periodic

PBD::Signal<void()> ArdourSurface::FP8::FP8Base::Periodic

Definition at line 131 of file fp8_base.h.

◆ ShiftButtonChange

PBD::Signal<void(bool)> ArdourSurface::FP8::FP8Base::ShiftButtonChange

Definition at line 126 of file fp8_base.h.


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