diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 22:04:02 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 22:08:14 -0400 |
commit | ef6b0bdb07c3fcb9a3c26fddb8d9e95a05bfe734 (patch) | |
tree | 313e9ba8c7602501406354b6db405429114ecfea /libs/surfaces | |
parent | 4d47760d61a5d1f73d47c16663480c9353bfb318 (diff) |
necessary header changes for new redisplay code in MCP
Diffstat (limited to 'libs/surfaces')
-rw-r--r-- | libs/surfaces/mackie/strip.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/strip.h b/libs/surfaces/mackie/strip.h index b4515def65..b1b00bd8b6 100644 --- a/libs/surfaces/mackie/strip.h +++ b/libs/surfaces/mackie/strip.h @@ -7,6 +7,7 @@ #include "evoral/Parameter.hpp" #include "pbd/property_basics.h" +#include "pbd/ringbuffer.h" #include "pbd/signals.h" #include "ardour/types.h" @@ -67,6 +68,7 @@ public: void handle_pot (Pot&, float delta); void periodic (uint64_t now_usecs); + void redisplay (); MidiByteArray display (uint32_t line_number, const std::string&); MidiByteArray blank_display (uint32_t line_number); @@ -124,7 +126,16 @@ private: void queue_display_reset (uint32_t msecs); void clear_display_reset (); void reset_display (); + + struct RedisplayRequest { + ARDOUR::AutomationType type; + float val; + }; + + RingBuffer<RedisplayRequest> redisplay_requests; + void do_parameter_display (ARDOUR::AutomationType, float val); + void queue_parameter_display (ARDOUR::AutomationType, float val); typedef std::map<std::string,boost::shared_ptr<ARDOUR::Bundle> > BundleMap; BundleMap input_bundles; |