コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: XPLCM11.cs プロジェクト: aguirron/xplproject
        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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: XPLLogger.cs プロジェクト: ErykB2000/xplproject
        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);
        }
コード例 #5
0
ファイル: xplBalloon.cs プロジェクト: ErykB2000/xplproject
        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();
        }