//Empty data formatting entry point function
function onResult (decodeResults, readerProperties, output)
{
if (decodeResults[0].decoded)
{
output.content = input_string + decodeResults[0].content + "\r\n"
input_string = "";
}
}
FMPCS protocol
// This must be in the global scope, otherwise, it is undefined
var bConnected = false;
dmccSet('TRIGGER.TYPE', 0);
dmccSet('SYMBOL.4STATE-IMB', 1);
dmccSet('SYMBOL.DATAMATRIX', 1);
dmccSet('SYMBOL.I2O5', 1);
dmccSet('SYMBOL.PDF417', 1);
dmccSet('SYMBOL.POSTNET', 1);
function CommHandler()
{
var tray = "0000";
var speed = 0;
var package_id_expr = new RegExp("I([0-9]{9})");
var package_idtray_expr = new RegExp('^I([0-9]{9}),T([0-9]{4})');
var config_msg_expr = new RegExp('^CS([0-9]{3}),M([ab]),L([0-9]{4})$');
var ErrorToId = {
'Buffer Overflow': 101,
'Trigger Overrun': 102
};
return {
onConnect: function (peerName)
{
if(peerName == "COM1" || bConnected)
return false;
this.expectFramed("", "\r", 128);
this.send(dmccGet('DEVICE.FIRMWARE-VER').response +
',"Cognex ' + dmccGet('DEVICE.TYPE').response + '"\r\n');
this.send('Ha,"DataMan READY"\r\n');
bConnected = true;
return true; // activate this connection
},
onError: function (msg) // TODO: this is new!
{
64
DataMan Application Development