#include "controls.h"
#include "midi_byte_array.h"
+namespace ArdourSurface {
+
namespace Mackie {
class SurfacePort;
public:
Meter (int id, std::string name, Group & group)
: Control (id, name, group)
- , last_segment_value_sent (-1)
+ , _enabled (false)
, overload_on (false) {}
-
- virtual type_t type() const { return type_meter; }
- MidiByteArray update_message (float dB);
+
+ void send_update (Surface&, float dB);
+ bool enabled () const { return _enabled; }
+
+ MidiByteArray zero();
static Control* factory (Surface&, int id, const char*, Group&);
-
- int last_segment_value_sent;
+
+ void notify_metering_state_changed(Surface& surface, bool transport_is_rolling, bool metering_active);
private:
+ bool _enabled;
bool overload_on;
};
-}
+} // Mackie namespace
+} // ArdourSurface namespace
#endif /* __ardour_mackie_control_protocol_meter_h__ */