cadMousePro-daemon/src/CadMouseConfig.h
branchv_0
changeset 29 361687fe303a
parent 26 fff8e9a86e85
--- a/cadMousePro-daemon/src/CadMouseConfig.h	Tue Jun 09 16:10:20 2020 +0200
+++ b/cadMousePro-daemon/src/CadMouseConfig.h	Tue Jun 09 16:12:00 2020 +0200
@@ -34,6 +34,8 @@
 	bool liftOffDetection = true;
 	bool smartScrolling = false;
 	Frequency frequency = Frequency::Hz_1000;
+	bool remapWheelPress = true;
+	bool remapGestureButton = true;
 public:
 
 	void setFrequency(Frequency frequency) {
@@ -48,6 +50,22 @@
 		this->smartScrolling = smartScrolling;
 	}
 
+	/**
+	 * @param remapGestureButton whether the gesture button (the small one behind the wheel)
+	 * should send a button signal (11) otherwise it sends no button signal
+	 */
+	void setRemapGestureButton(bool remapGestureButton) {
+		this->remapGestureButton = remapGestureButton;
+	}
+
+	/**
+	 * @param remapWheelPress whether the wheel pressed
+	 * should send different button signal (10) than the middle button (2)
+	 */
+	void setWheelPressRemapped(bool remapWheelPress) {
+		this->remapWheelPress = remapWheelPress;
+	}
+
 	Packet serialize() {
 		Packet data;
 		data.reserve(32);
@@ -80,10 +98,10 @@
 		data.push_back(0x0a);
 		data.push_back(0x0b);
 		data.push_back(0x0c);
-		data.push_back(0x0c);
+		data.push_back(remapWheelPress ? 0x0f : 0x0c);
 		data.push_back(0x0e);
 		data.push_back(0x0d);
-		data.push_back(0x2f);
+		data.push_back(remapGestureButton ? 0x10 : 0x2f);
 		data.push_back(0x00);
 		data.push_back(0x1e);