void initializeXPL() { xL = new XplListener(VENDORID, DEVICEID); //definition of the configuration items xL.ConfigItems.Define("showsecs", mShowSecs.ToString()); xL.ConfigItems.Define("fadeinmsecs", mFadeInMSecs.ToString()); xL.ConfigItems.Define("fadeoutmsecs", mFadeOutMSecs.ToString()); xL.ConfigItems.Define("usefading", mUseFading.ToString()); xL.ConfigItems.Define("appfilter", 16); //multi-valued //default filter value xL.Filters.Add(new XplListener.XplFilter(XplMessageTypes.Any, "*", "*", "*", "log", "basic")); //possibly show also msgs not intended for us xL.Filters.MatchTarget = false; //prepare to receive events xL.XplConfigDone += new XplListener.XplConfigDoneEventHandler(xL_XplConfigDone); xL.XplJoinedxPLNetwork += new XplListener.XplJoinedxPLNetworkEventHandler(xL_XplJoinedxPLNetwork); xL.XplReConfigDone += new XplListener.XplReConfigDoneEventHandler(xL_XplReConfigDone); xL.XplMessageReceived += new XplListener.XplMessageReceivedEventHandler(xL_XplMessageReceived); //connect to the xpl network xL.Listen(); }
protected override void OnStart(string[] args) { x10 = X10Comm.Instance; xL = new XplListener(VENDORID, DEVICEID, EventLog); xL.ConfigItems.Define("comport", "1"); xL.Filters.Add(new XplListener.XplFilter(xpllib.XplMessageTypes.Command, "*", "*", "*", "x10", "*")); //receive Configuration Done notification xL.XplConfigDone += new xpllib.XplListener.XplConfigDoneEventHandler(xL_XplConfigDone); xL.XplReConfigDone += new xpllib.XplListener.XplReConfigDoneEventHandler(xL_XplReConfigDone); //listen xL.XplMessageReceived += new xpllib.XplListener.XplMessageReceivedEventHandler(xL_XplMessageReceived); xL.Listen(); }
protected override void OnStart(string[] args) { MsgCache = new XplMsg[MSGCACHESIZE]; MsgCacheIn = new DateTime[MSGCACHESIZE]; MsgCacheIdx = 0; xL = new XplListener(VENDORID, DEVICEID, EventLog); xL.ConfigItems.Define("loglen", DEFAULTLOGSIZE.ToString()); xL.ConfigItems.Define("lpath", @"c:\temp\"); xL.ConfigItems.Define("xml", "log.xml"); xL.ConfigItems.Define("xsl", "log.xsl"); xL.ConfigItems.Define("out", "log.htm"); xL.ConfigItems.Define("appfilter", 16); //multi-valued xL.Filters.Add(new XplListener.XplFilter(XplMessageTypes.Trigger, "*", "*", "*", "log", "basic")); //log also msgs not intended for us xL.Filters.MatchTarget = false; //receive Configuration Done notification xL.XplConfigDone += new xpllib.XplListener.XplConfigDoneEventHandler(xL_XplConfigDone); //receive reconfiguration done xL.XplReConfigDone += new xpllib.XplListener.XplReConfigDoneEventHandler(xL_XplReConfigDone); //start listening xL.XplMessageReceived += new xpllib.XplListener.XplMessageReceivedEventHandler(xL_XplMessageReceived); xL.Listen(); if (!xL.AwaitingConfiguration) { EventLog.WriteEntry(DEVICEID + " started logging to " + mPath + mXML, EventLogEntryType.Information); } else { EventLog.WriteEntry(DEVICEID + " started, awaiting configuration", EventLogEntryType.Information); } }
protected override void OnStart(string[] args) { MsgCache = new XplMsg[MSGCACHESIZE]; MsgCacheIn = new DateTime[MSGCACHESIZE]; MsgCacheIdx = 0; xL = new XplListener(VENDORID, DEVICEID, EventLog); xL.ConfigItems.Define("loglen", DEFAULTLOGSIZE.ToString()); xL.ConfigItems.Define("lpath", @"c:\temp\"); xL.ConfigItems.Define("xml", "log.xml"); xL.ConfigItems.Define("xsl", "log.xsl"); xL.ConfigItems.Define("out", "log.htm"); xL.ConfigItems.Define("appfilter", 16); //multi-valued xL.Filters.Add(new XplListener.XplFilter(XplMessageTypes.Trigger, "*", "*", "*", "log", "basic")); //log also msgs not intended for us xL.Filters.MatchTarget = false; //receive Configuration Done notification xL.XplConfigDone += new xpllib.XplListener.XplConfigDoneEventHandler(xL_XplConfigDone); //receive reconfiguration done xL.XplReConfigDone += new xpllib.XplListener.XplReConfigDoneEventHandler(xL_XplReConfigDone); //start listening xL.XplMessageReceived += new xpllib.XplListener.XplMessageReceivedEventHandler(xL_XplMessageReceived); xL.Listen(); if (!xL.AwaitingConfiguration) EventLog.WriteEntry(DEVICEID + " started logging to " + mPath + mXML, EventLogEntryType.Information); else EventLog.WriteEntry(DEVICEID + " started, awaiting configuration", EventLogEntryType.Information); }