예제 #1
0
 internal WeighNode(SPort _port, byte node_addr)
     : base(_port, node_addr)
 {
     _lastweight = -1;
     rand        = new Random();
     cnt_match   = 0;
     cnt_aderr   = 0;
 }
예제 #2
0
        internal SubNode(SPort _port, byte node_id)
        {
            port         = _port;
            this.node_id = node_id;
            errlist      = "";

            //to initial reg_table items from xml table
            curr_conf = new Dictionary <string, Nullable <UInt32> >();
            valfresh  = new Dictionary <string, bool>();

            ICollection <string> names = reg_type_tbl.Keys;

            foreach (string name in names)
            {
                curr_conf[name] = null;
                valfresh[name]  = false;
            }
            port.InFrameHandlers[node_id] = HandleInFrame;



            status = NodeStatus.ST_IDLE;
        }
예제 #3
0
 internal VibrateNode(SPort _port, byte node_addr) : base(_port, node_addr)
 {
     intf_byte = new Intf(0);
 }
예제 #4
0
 internal SubNode(SPort _port, byte node_id)
 {
     port = _port;
     this.node_id = node_id;
     errlist = "";
     
     //to initial reg_table items from xml table
     curr_conf = new Dictionary<string, Nullable<UInt32>>();
     valfresh = new Dictionary<string, bool>();
    
     ICollection<string> names = reg_type_tbl.Keys;
     foreach (string name in names)
     {
         curr_conf[name] = null;
         valfresh[name] = false;
     }
     port.InFrameHandlers[node_id] = HandleInFrame;
     
     
     
     status = NodeStatus.ST_IDLE;
         
 }
예제 #5
0
 internal VibrateNode(SPort _port,byte node_addr): base(_port,node_addr)
 {
     intf_byte = new Intf(0);
 }
예제 #6
0
 internal WeighNode(SPort _port, byte node_addr)
     : base(_port,node_addr)
 {
     _lastweight = -1;
     rand = new Random();
     cnt_match = 0;
     cnt_aderr = 0;
 }