2 Incheckningar ab3ee365b6 ... e84cdc586c

Upphovsman SHA1 Meddelande Datum
  LH e84cdc586c Merge branch 'master' of repo.nplusc.de:masterX244/iZinked 4 månader sedan
  LH 3d18cd210b mehr Massageliegen fürs Massagestudio 4 månader sedan

+ 95 - 0
QuickStuff/src/main/java/QuickVerifyCrap/CSVFlashMassageliege.java

@@ -0,0 +1,95 @@
+package QuickVerifyCrap;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.RandomAccessFile;
+
+public class CSVFlashMassageliege
+{
+    public static void main(String[] args)  throws Exception
+    {
+        BufferedReader r = new BufferedReader(new FileReader("D:\\loa\\000023\\002\\flashsnarf-export-moredata.csv"));
+        String line = r.readLine();
+        RandomAccessFile f = new RandomAccessFile("D:\\loa\\000023\\002\\flashsnarf-processed2.bin","rw");
+        line = r.readLine(); //LMAA header
+        State current = State.IDLE;
+        int parambytes = 0;
+        int seek=0;
+        while(line !=null&&line.length()>1)
+        {
+            System.out.println(line);
+            System.out.println(current);
+            String[] linesplitted = line.split(",");
+            if (linesplitted[1].equals("\"disable\""))
+            {
+                current = State.IDLE;
+            }
+            if (current !=State.SKIP) //ignoring lines until disable when skipping a TXN
+            {
+                if (linesplitted[1].equals("\"enable\""))
+                {
+                    if (current != State.IDLE)
+                    {
+                        System.err.println("WADDAFUQ?");
+                    } else
+                    {
+                        current = State.COMMAND;
+                    }
+                }
+                if (linesplitted[1].equals("\"result\""))
+                {
+                    switch(current)
+                    {
+                        case PARAMS:
+                            if(parambytes<3)
+                            {
+                                int value = Integer.decode(linesplitted[4]);
+                                System.out.println(value);
+                                seek=(seek<<8)+value;
+                                parambytes++;
+                            }
+                            if(parambytes==3)
+                            {
+                                System.out.println(seek);
+                                f.seek(seek);
+                                parambytes=0;
+                                seek=0; //readying for next txn
+                                current=State.RESULT;
+                            }
+                            break;
+                        case COMMAND:
+                            if(linesplitted[4].equals("0x03"))
+                            {
+                                current=State.PARAMS;
+                            }
+                            else
+                            {
+                                current=State.SKIP;
+                            }
+                            break;
+                        case RESULT:
+                            int value = Integer.decode(linesplitted[5]);
+                            f.write(new byte[]{(byte)value});
+                            break;
+                    }
+                }
+            }
+
+            line = r.readLine();
+        }
+        f.close();
+    }
+
+
+
+
+}
+
+enum State
+{
+    IDLE,
+    COMMAND,
+    PARAMS,
+    RESULT,
+    SKIP
+}

+ 10 - 7
QuickStuff/src/main/java/QuickVerifyCrap/CSVMassageliege.java

@@ -8,23 +8,25 @@ public class CSVMassageliege
 {
     public static void main(String[] args) throws Exception
     {
-        BufferedReader r = new BufferedReader(new FileReader("D:\\loa\\000028\\004\\pico-tapes\\on_switchoff.csv"));
+        BufferedReader r = new BufferedReader(new FileReader("D:\\loa\\000002\\001\\masseuse\\analog.csv"));
         String line = r.readLine();
-        RandomAccessFile f = new RandomAccessFile("D:\\loa\\000028\\004\\pico-tapes\\on_switchoff.raw","rw");
+        RandomAccessFile f = new RandomAccessFile("D:\\loa\\000002\\001\\masseuse\\massiert.raw","rw");
         line = r.readLine(); //LMAA header
         line = r.readLine();
         line = r.readLine();
-        String firstSampleOffset = line.replace(',','.').split(";")[0];
+        //String firstSampleOffset = line.replace(',','.').split(";")[0];
+        String firstSampleOffset = line.split(",")[0];
         String lastSampleoffset = "0.0";
         int i=0;
-        while(line !=null)
+        while(line !=null&&line.length()>1)
         {
-            String[] linesplitted = line.replace(',','.').split(";");
+            //tring[] linesplitted = line.replace(',','.').split(";");
+            String[] linesplitted = line.split(",");
             String sampleraw = linesplitted[linesplitted.length-1];
             if(!sampleraw.equalsIgnoreCase("nan"))
             {
                 sampleraw = sampleraw.replace("∞","1000000.0");
-                double sample = Double.valueOf(sampleraw);
+                double sample = Double.valueOf(sampleraw)-1.25;
                 double sampleCrunch = (sample/1.0)*32768.0;
 
                 short intSample = (short)Math.max(-32768,(Math.min(32767,sampleCrunch)));
@@ -34,7 +36,8 @@ public class CSVMassageliege
                 {
                     System.out.println("i="+i);
                 }
-                lastSampleoffset = line.replace(',','.').split(";")[0];
+                //lastSampleoffset = line.replace(',','.').split(";")[0];
+                lastSampleoffset = line.split(",")[0];
             }
             line=r.readLine();
         }