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); }
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); }
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); }