svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2806 7d0e81cdedb0
parent 2805 e521e0d133d5
child 2807 7fa21b3b5f9f
equal deleted inserted replaced
2805:e521e0d133d5 2806:7d0e81cdedb0
   424 </xsl:text>
   424 </xsl:text>
   425     <xsl:text>    let dv = new DataView(data);
   425     <xsl:text>    let dv = new DataView(data);
   426 </xsl:text>
   426 </xsl:text>
   427     <xsl:text>    let i = 0;
   427     <xsl:text>    let i = 0;
   428 </xsl:text>
   428 </xsl:text>
   429     <xsl:text>    //console.log("Recv something.");
       
   430 </xsl:text>
       
   431     <xsl:text>    try {
   429     <xsl:text>    try {
   432 </xsl:text>
   430 </xsl:text>
   433     <xsl:text>        for(let hash_int of hmi_hash) {
   431     <xsl:text>        for(let hash_int of hmi_hash) {
   434 </xsl:text>
   432 </xsl:text>
   435     <xsl:text>            if(hash_int != dv.getUint8(i)){
   433     <xsl:text>            if(hash_int != dv.getUint8(i)){
   442 </xsl:text>
   440 </xsl:text>
   443     <xsl:text>        };
   441     <xsl:text>        };
   444 </xsl:text>
   442 </xsl:text>
   445     <xsl:text>
   443     <xsl:text>
   446 </xsl:text>
   444 </xsl:text>
   447     <xsl:text>        //console.log("Recv something GOOD.");
       
   448 </xsl:text>
       
   449     <xsl:text>
       
   450 </xsl:text>
       
   451     <xsl:text>        while(i &lt; data.byteLength){
   445     <xsl:text>        while(i &lt; data.byteLength){
   452 </xsl:text>
   446 </xsl:text>
   453     <xsl:text>            let index = dv.getUint32(i, true);
   447     <xsl:text>            let index = dv.getUint32(i, true);
   454 </xsl:text>
   448 </xsl:text>
   455     <xsl:text>            //console.log("Recv something index is "+index);
       
   456 </xsl:text>
       
   457     <xsl:text>            i += 4;
   449     <xsl:text>            i += 4;
   458 </xsl:text>
   450 </xsl:text>
   459     <xsl:text>            let iectype = hmitree_types[index];
   451     <xsl:text>            let iectype = hmitree_types[index];
   460 </xsl:text>
   452 </xsl:text>
   461     <xsl:text>            if(iectype != undefined){
   453     <xsl:text>            if(iectype != undefined){
   584 </xsl:text>
   576 </xsl:text>
   585     <xsl:text>                new_period = 1000/maxfreq;
   577     <xsl:text>                new_period = 1000/maxfreq;
   586 </xsl:text>
   578 </xsl:text>
   587     <xsl:text>        }
   579     <xsl:text>        }
   588 </xsl:text>
   580 </xsl:text>
   589     <xsl:text>         
   581     <xsl:text>
   590 </xsl:text>
   582 </xsl:text>
   591     <xsl:text>        if(previous_period != new_period) {
   583     <xsl:text>        if(previous_period != new_period) {
   592 </xsl:text>
   584 </xsl:text>
   593     <xsl:text>            subscriptions[index] = new_period;
   585     <xsl:text>            subscriptions[index] = new_period;
   594 </xsl:text>
   586 </xsl:text>
   595     <xsl:text>            delta.push(
   587     <xsl:text>            delta.push(
   596 </xsl:text>
   588 </xsl:text>
   597     <xsl:text>                new Uint8Array([2]), /* subscribe = 2 */
   589     <xsl:text>                new Uint8Array([2]), /* subscribe = 2 */
   598 </xsl:text>
   590 </xsl:text>
   599     <xsl:text>                new Uint32Array([index]), 
   591     <xsl:text>                new Uint32Array([index]),
   600 </xsl:text>
   592 </xsl:text>
   601     <xsl:text>                new Uint16Array([new_period]));
   593     <xsl:text>                new Uint16Array([new_period]));
   602 </xsl:text>
   594 </xsl:text>
   603     <xsl:text>        }
   595     <xsl:text>        }
   604 </xsl:text>
   596 </xsl:text>
   605     <xsl:text>        
       
   606 </xsl:text>
       
   607     <xsl:text>    }
   597     <xsl:text>    }
   608 </xsl:text>
   598 </xsl:text>
   609     <xsl:text>    send_blob(delta);
   599     <xsl:text>    send_blob(delta);
   610 </xsl:text>
   600 </xsl:text>
   611     <xsl:text>};
   601     <xsl:text>};
   668 </xsl:text>
   658 </xsl:text>
   669     <xsl:text>    }
   659     <xsl:text>    }
   670 </xsl:text>
   660 </xsl:text>
   671     <xsl:text>    if(new_val != undefined &amp;&amp; old_val != new_val)
   661     <xsl:text>    if(new_val != undefined &amp;&amp; old_val != new_val)
   672 </xsl:text>
   662 </xsl:text>
   673     <xsl:text>        return send_hmi_value(index, new_val);
   663     <xsl:text>        send_hmi_value(index, new_val);
       
   664 </xsl:text>
       
   665     <xsl:text>    return new_val;
   674 </xsl:text>
   666 </xsl:text>
   675     <xsl:text>}
   667     <xsl:text>}
   676 </xsl:text>
   668 </xsl:text>
   677     <xsl:text>
   669     <xsl:text>
   678 </xsl:text>
   670 </xsl:text>
   899       <xsl:value-of select="@id"/>
   891       <xsl:value-of select="@id"/>
   900       <xsl:text>").addEventListener(
   892       <xsl:text>").addEventListener(
   901 </xsl:text>
   893 </xsl:text>
   902       <xsl:text>        "click", 
   894       <xsl:text>        "click", 
   903 </xsl:text>
   895 </xsl:text>
   904       <xsl:text>        evt =&gt; change_hmi_value(this.indexes[0], "</xsl:text>
   896       <xsl:text>        evt =&gt; {let new_val = change_hmi_value(this.indexes[0], "</xsl:text>
   905       <xsl:value-of select="@inkscape:label"/>
   897       <xsl:value-of select="@inkscape:label"/>
   906       <xsl:text>"));
   898       <xsl:text>");
       
   899 </xsl:text>
       
   900       <xsl:text>                this.value_elt.textContent = String(new_val);});
   907 </xsl:text>
   901 </xsl:text>
   908     </xsl:for-each>
   902     </xsl:for-each>
   909     <xsl:text>},
   903     <xsl:text>},
   910 </xsl:text>
   904 </xsl:text>
   911   </xsl:template>
   905   </xsl:template>