MCP: make v-pot press work; work ongoing on general keybindings
[ardour.git] / libs / surfaces / mackie / types.cc
index d2818d734025eac25e2cd5f1cd632f082c9e8ecc..b9f2e9d488c0556744fad5f92bfff2f02d9d3dc6 100644 (file)
@@ -2,8 +2,28 @@
 
 namespace Mackie
 {
-       LedState on( LedState::on );
-       LedState off( LedState::off );
-       LedState flashing( LedState::flashing );
-       LedState none( LedState::none );
+LedState on( LedState::on );
+LedState off( LedState::off );
+LedState flashing( LedState::flashing );
+LedState none( LedState::none );
+
+std::ostream & operator << ( std::ostream & os, const ControlState & cs )
+{
+       os << "ControlState { ";
+       os << "pos: " << cs.pos;
+       os << ", ";
+       os << "sign: " << cs.sign;
+       os << ", ";
+       os << "delta: " << cs.delta;
+       os << ", ";
+       os << "ticks: " << cs.ticks;
+       os << ", ";
+       os << "led_state: " << cs.led_state.state();
+       os << ", ";
+       os << "button_state: " << cs.button_state;
+       os << " }";
+
+       return os;
+}
+
 }