예제 #1
0
파일: Reference.cs 프로젝트: crossoft/RTMS
        public static SensorCode CreateSensorCode(int ID)
        {
            SensorCode sensorCode = new SensorCode();

            sensorCode.id = ID;
            return(sensorCode);
        }
예제 #2
0
        // POST: /SensorCodes
        public async Task <IHttpActionResult> Post(SensorCode sensorCode)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SensorCodes.Add(sensorCode);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (SensorCodeExists(sensorCode.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Created(sensorCode));
        }
예제 #3
0
        /// <summary>
        /// 设置主传感器工作模式
        /// </summary>
        /// <param name="longAddress"></param>
        /// <param name="mode"></param>
        /// <param name="sensorCode"></param>
        /// <returns></returns>
        public bool WritePVSensorMode(long longAddress, SensorMode mode, SensorCode sensorCode)
        {
            RequestPacket request = new RequestPacket()
            {
                LongOrShort = 1,
                Address     = longAddress,
                Command     = 0x84,
                DataContent = new byte[] { (byte)mode, (byte)sensorCode },
            };
            ResponsePacket response = Request(request);

            return(response != null);
        }
예제 #4
0
        // DELETE: /SensorCodes(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] double key)
        {
            SensorCode sensorCode = await db.SensorCodes.FindAsync(key);

            if (sensorCode == null)
            {
                return(NotFound());
            }

            db.SensorCodes.Remove(sensorCode);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #5
0
        /// <summary>
        /// 设置主传感器工作模式
        /// </summary>
        /// <param name="longAddress"></param>
        /// <param name="mode"></param>
        /// <param name="sensorCode"></param>
        /// <returns></returns>
        public bool WritePVSensorMode(SensorMode mode, SensorCode sensorCode)
        {
            if (_ID == null)
            {
                return(false);
            }
            bool ret = _HartComport.WritePVSensorMode(_ID.LongAddress, mode, sensorCode);

            if (ret)
            {
                _SensorMode = null;
                _SensorCode = null;
                _PVOutput   = null;
                _PVSensor   = null;
            }
            return(ret);
        }
예제 #6
0
        // PUT: /SensorCodes(5)
        public async Task <IHttpActionResult> Put([FromODataUri] double key, Delta <SensorCode> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            SensorCode sensorCode = await db.SensorCodes.FindAsync(key);

            if (sensorCode == null)
            {
                return(NotFound());
            }

            patch.Put(sensorCode);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SensorCodeExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(sensorCode));
        }
예제 #7
0
파일: Reference.cs 프로젝트: crossoft/RTMS
 public void AddToSensorCodes(SensorCode sensorCode)
 {
     base.AddObject("SensorCodes", sensorCode);
 }
예제 #8
0
 public static string GetDescr(SensorCode sc)
 {
     return(sc.ToString().Substring(1));
 }
예제 #9
0
 /// <summary>
 /// Creates a new instance of class <see cref="SensorData"/>.
 /// </summary>
 /// <param name="code">Microsoft Band sensor type code</param>
 /// <param name="data">Value of sensor reading</param>
 public SensorData(SensorCode code, int data)
 {
     Code = code;
     Data = data;
 }