コード例 #1
0
ファイル: Device.cs プロジェクト: OakdaleDaddy/ULC-build
      private void TraceReceive(COBTypes frameType, int cobId, byte[] msg)
      {
         bool trace = false;

         if ((COBTypes.NMT == frameType) ||
             (COBTypes.EMGY == frameType) ||
             (COBTypes.TS == frameType)) 
         {
            trace = true;
         }
         else if (COBTypes.ERROR == frameType)
         {
            trace = this.TraceHB;
         }
         else if (COBTypes.TSDO == frameType)
         {
            trace = this.TraceSDO;
         }
         else if (COBTypes.TPDO1 == frameType) 
         {
            trace = this.TraceTPDO1;
         }
         else if (COBTypes.TPDO2 == frameType) 
         {
            trace = this.TraceTPDO2;
         }
         else if (COBTypes.TPDO3 == frameType) 
         {
            trace = this.TraceTPDO3;
         }
         else if (COBTypes.TPDO4 == frameType) 
         {
            trace = this.TraceTPDO4;
         }

         if (false != trace)
         {
            if (null != this.OnReceiveTrace)
            {
               this.OnReceiveTrace(cobId, msg);
            }
         }
      }
コード例 #2
0
 protected int GetCobId(COBTypes cobType, int nodeId)
 {
    int cobId = (int)(((int)cobType << 7) | (nodeId & 0x7F));
    return (cobId);
 }