AC_SA_BoxBean_ADIO.cs 1.2 KB
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OnlineStore.DeviceLibrary
{
    partial class AC_SA_BoxBean
    {
        public double GetADIO(int index) {
            switch (index)
            {
                case 1:
                    if (Ultrasonic1.IsRunning)
                        return Ultrasonic1.Distance;
                    else
                        return IOManager.GetADIOValue(StoreManager.Config.AIDI1_Addr);
                case 2:
                    return IOManager.GetADIOValue(StoreManager.Config.AIDI2_Addr);
                case 3:
                    return IOManager.GetADIOValue(StoreManager.Config.AIDI3_Addr);
                case 4:
                    return IOManager.GetADIOValue(StoreManager.Config.AIDI4_Addr);
                default:
                    return -1;
            }
        }
        IO_VALUE TrayCheck_Door
        {
            get
            {
                if (Ultrasonic1.IsRunning)
                    return Ultrasonic1.Distance > 5 ? IO_VALUE.HIGH : IO_VALUE.LOW;
                else
                    return IOManager.IOValue(IO_Type.TrayCheck_Door);
            }
        }
    }


}