diff --git a/openflexure_microscope/api/templates/index_v1.html b/openflexure_microscope/api/templates/index_v1.html
index bce48971..ddb44e61 100644
--- a/openflexure_microscope/api/templates/index_v1.html
+++ b/openflexure_microscope/api/templates/index_v1.html
@@ -1,9 +1,9 @@
- Video Streaming Demonstration
+ OpenFlexure Microscope API Demo
- Video Streaming Demonstration
+ OpenFlexure Microscope API Demo
@@ -18,6 +18,10 @@
+
+
+ Scroll focus:
+
@@ -87,6 +91,12 @@
setStagePositions(x_abs, y_abs, z_abs)
}
+ // Standard callback for user-controller movement
+ function keyMoveCallback(response, status) {
+ console.log(status, response);
+ updateStagePositions(response);
+ }
+
// Methods for input events
addEventListener("keydown", function (e) {
keysDown[e.keyCode] = true; //Add key to array
@@ -118,10 +128,6 @@
}
// Make a position request
- function keyMoveCallback(response, status) {
- console.log(status, response);
- updateStagePositions(response);
- }
safeRequest("POST", "{{ url_for('position') }}", { "absolute": false, "x": x_rel, "y": y_rel, "z": z_rel}, keyMoveCallback)
}
@@ -130,6 +136,16 @@
addEventListener("keyup", function (e) {
delete keysDown[e.keyCode]; //Remove key from array
}, false);
+
+ window.addEventListener('wheel', function(e) {
+ multiplier = 1/100;
+ z_delta = e.deltaY * multiplier * focusVelocity;
+ console.log(z_delta);
+ if (document.getElementById("scrollFocusCheck").checked == true) {
+ // Make a position request
+ safeRequest("POST", "{{ url_for('position') }}", { "absolute": false, "z": z_delta}, keyMoveCallback)
+ }
+ });
// Methods for making requests
function safeRequest(method, url, payload, callback) {