equal
deleted
inserted
replaced
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 < data.byteLength){ |
445 <xsl:text> while(i < 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 && old_val != new_val) |
661 <xsl:text> if(new_val != undefined && 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 => change_hmi_value(this.indexes[0], "</xsl:text> |
896 <xsl:text> evt => {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> |