Exemple #1
0
        public void TemperatureInlet1_4BytesToReal()
        {
            RealHandler r         = new RealHandler("dummy", "dummy", 1);
            ushort      register1 = 15568; // register 33
            ushort      register2 = 16611; // register 34

            r.ParseRegisters(register1, register2);

            var data = r.Data;

            Assert.AreEqual(typeof(float), data.GetType());
            Assert.AreEqual(7.101173400878906, r.Data);
        }
Exemple #2
0
        public void Test2DecToReal4()
        {
            RealHandler r         = new RealHandler("dummy", "dummy", 1);
            ushort      register1 = 63647; // register 1
            ushort      register2 = 15846; // register 2

            r.ParseRegisters(register1, register2);

            var data = r.Data;

            Assert.AreEqual(typeof(float), data.GetType());
            Assert.AreEqual(1.12778894603252410888671875E-1, r.Data);
        }
Exemple #3
0
        public Handler Create <T>(OnEventRecv <T> recv) where T : Event
        {
            if (!index_pool.CanAlloc())
            {
                index_pool.Grow(5);
                Array.Resize(ref handlers, handlers.Length + 5);
            }

            int             idx = index_pool.Alloc();
            RealHandler <T> h   = new RealHandler <T>(idx, recv);

            handlers[idx] = h;
            return(h);
        }