ソースを参照

20200909

new layout
jomjol 5 年 前
コミット
14705d0601
4 ファイル変更29 行追加5 行削除
  1. 2 1
      README.md
  2. BIN
      firmware/html.zip
  3. 2 0
      sd-card/html/edit_analog.html
  4. 25 4
      sd-card/html/edit_reference.html

+ 2 - 1
README.md

@@ -31,7 +31,8 @@ A 3d-printable housing can be found here: https://www.thingiverse.com/thing:4571
 
 ##### Rolling - (2020-09-09)
 
-* tbd
+* Update to new and modern layout (thanks to michaeljoos in iobroker-thread)
+* incorporated "Take Picture" to make new reference image
 * based on v1.1.3 (2020-09-09)
 
 

BIN
firmware/html.zip


+ 2 - 0
sd-card/html/edit_analog.html

@@ -247,7 +247,9 @@ function ParseIni(_basepath) {
             loadCanvas(basepath + "/fileserver/config/reference.jpg");
             ParseIni(basepath);
             drawImage();
+            draw();
         }
+        
         function drawImage(){
             var canvas = document.getElementById('canvas');
             var context = canvas.getContext('2d');

+ 25 - 4
sd-card/html/edit_reference.html

@@ -21,6 +21,11 @@
                 <td>
 
                     <table>
+                        <tr>
+                            <td>
+                                <input type="submit" id="take" onclick="doTake()" value="Make new raw image (raw.jpg)">
+                            </td>
+                        </tr>
                         <tr>
                             <td>
                                 Pre-rotate Angle
@@ -63,27 +68,43 @@
             ctx = canvas.getContext('2d'),
             imageObj = new Image()
             basepath = "http://192.168.178.26";   
+            isActReference = false;
+
+        function doTake(){
+            var xhttp = new XMLHttpRequest();
+            url = basepath + "/editflow.html?task=test_take";
+            if (basepath.length > 0){
+                url = url + "&host=" + basepath;
+            }
+            xhttp.open("GET", url, false);
+            xhttp.send();
+            loadRawImage();
+        }
             
         function loadRawImage(){
-            url = basepath + "/fileserver/img_tmp/raw.jpg";
+            url = basepath + "/fileserver/img_tmp/raw.jpg" + "?session=" + Math.floor((Math.random() * 1000000) + 1);
             document.getElementById("finerotate").value = 0;
             document.getElementById("prerotateangle").value = getPreRotate();
             document.getElementById("finerotate").disabled = false;
             document.getElementById("prerotateangle").disabled = false;  
             document.getElementById("updatereferenceimage").disabled = false;
+            document.getElementById("take").disabled = false;
 //            document.getElementById("ButtonRotate").disabled = false;
+            isActReference = false;
             loadCanvas(url);  
             drawRotated();          
         }    
 
         function showReference(){
-            url = basepath + "/fileserver/config/reference.jpg";
+            url = basepath + "/fileserver/config/reference.jpg" + "?session=" + Math.floor((Math.random() * 1000000) + 1);;
             document.getElementById("finerotate").value = 0;
             document.getElementById("prerotateangle").value = 0;
             document.getElementById("finerotate").disabled = true;
             document.getElementById("prerotateangle").disabled = true; 
             document.getElementById("updatereferenceimage").disabled = true;
-//            document.getElementById("ButtonRotate").disabled = true;                                    
+            document.getElementById("take").disabled = true;
+//            document.getElementById("ButtonRotate").disabled = true;  
+            isActReference = true;                                  
             loadCanvas(url);
             ParseConfig();
             drawRotated();
@@ -168,7 +189,7 @@
             context.rotate(degrees*Math.PI/180);
             context.drawImage(imageObj,-imageObj.width/2,-imageObj.height/2);
             context.restore();
-            if (_grid == true){
+            if (_grid == true && !isActReference){
                 drawGrid();
             }