Your Universal Remote Control Center
RemoteCentral.com
Philips Pronto Professional Forum - View Post
Up level
Up level
The following page was printed from RemoteCentral.com:

Login:
Pass:
 
 

Original thread:
Post 17 made on Thursday July 26, 2007 at 17:46
sWORDs
Long Time Member
Joined:
Posts:
November 2006
373
I'm trying it with pronto script, but I'm not sure why I can't get it to work. I've tried //x aswell. The extender number and rs232 are correct and the rs232 light blinks.
SerialCode("40","00","00","00","00") returns x02x40x00x00x00x00x03x34x33 or \x02\x40\x00\x00\x00\x00\x03\x34\x33 when using \\x. Using \x02\x40\x00\x00\x00\x00\x03\x34\x33 direct works.


function SerialCode(varCommand, varParameter0, varParameter1, varParameter2, varParameter3)
{
var varStx = "02";
var varEtx = "03";
var varCalc = parseInt(varCommand, 16) + parseInt(varParameter0, 16) + parseInt(varParameter1, 16) + parseInt(varParameter2, 16) + parseInt(varParameter3, 16) + parseInt(varEtx, 16);
varCalc2 = varCalc.toString(16)
var varBatchHigh = varCalc2.substr(0,1);
var varBatchLow = varCalc2.substr(-1,1);
return "\\x" + varStx + "\\x" + varCommand + "\\x" + varParameter0 + "\\x" + varParameter1 + "\\x" + varParameter2 + "\\x" + varParameter3 + "\\x" + varEtx + "\\x" + varBatchHigh.charCodeAt().toString(16) + "\\x" + varBatchLow.charCodeAt().toString(16);
}
var extender1 = CF.extender[1];
if( extender1 == null )
{
Diagnostics.log("Extender 1 is not defined");
}
else
{
var rs232port2 = extender1.serial[1];
if( rs232port2 == null )
{
Diagnostics.log("Extender 1 is not a serial extender");
}
else
{
rs232port2.bitrate = 9600;
rs232port2.databits = 8;
rs232port2.parity = 2; // Even
rs232port2.stopbits = 1;
panel2.label = SerialCode("40","00","00","00","00")
rs232port2.send(panel2.label);
}
}

Last edited by sWORDs on July 26, 2007 19:42.


Hosting Services by ipHouse