|
From: <ma...@us...> - 2011-01-02 21:07:34
|
Revision: 241
http://openautomation.svn.sourceforge.net/openautomation/?rev=241&view=rev
Author: mayerch
Date: 2011-01-02 21:07:28 +0000 (Sun, 02 Jan 2011)
Log Message:
-----------
Compare the encoded values at the slider widget to reduce sent messages
Modified Paths:
--------------
CometVisu/trunk/visu/designs/structure_pure.js
Modified: CometVisu/trunk/visu/designs/structure_pure.js
===================================================================
--- CometVisu/trunk/visu/designs/structure_pure.js 2011-01-01 16:21:41 UTC (rev 240)
+++ CometVisu/trunk/visu/designs/structure_pure.js 2011-01-02 21:07:28 UTC (rev 241)
@@ -202,12 +202,15 @@
actor.data( 'updateFn', setInterval( function(){
var data = actor.data();
if( data.value == actor.slider('value') ) return;
+ var asv = actor.slider('value');
for( var addr in data.address )
{
- data.value = actor.slider('value');
if( data.address[addr][1] == true ) continue; // skip read only
- visu.write( addr.substr(1), Transform[data.address[addr][0]].encode( data.value ) );
+ var dv = Transform[data.address[addr][0]].encode( data.value );
+ if( dv != Transform[data.address[addr][0]].encode( asv ) )
+ visu.write( addr.substr(1), dv );
}
+ data.value = actor.slider('value');
}, 250 ) ); // update KNX every 250 ms
},
/**
@@ -218,11 +221,13 @@
var data = $(this).data();
clearInterval( data.updateFn, ui.value);
if( data.value != ui.value )
- for( var addr in data.address )
- {
- if( data.address[addr][1] == true ) continue; // skip read only
- visu.write( addr.substr(1), Transform[data.address[addr][0]].encode( ui.value ) );
- }
+ for( var addr in data.address )
+ {
+ if( data.address[addr][1] == true ) continue; // skip read only
+ var uv = Transform[data.address[addr][0]].encode( ui.value );
+ if( uv != Transform[data.address[addr][0]].encode( data.value ) )
+ visu.write( addr.substr(1), uv );
+ }
},
attributes: {
min: { type: 'numeric', required: false },
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|