Example #1
0
        public static int Port_Handle(int Port_No, int Device_Handle)
        {
            PT_DioReadPortByte ptDioReadPortByte;

            ptDioReadPortByte.Port  = Port_No;
            ptDioReadPortByte.Value = 0;
            CDIOFunc.DRV_DioReadPortByte(Device_Handle, ref ptDioReadPortByte);
            return(ptDioReadPortByte.Value);
        }
Example #2
0
        public static int Input_Status(int Port_No, int IO_No, int Device_Handle)
        {
            //0-Light is Off
            //defult-Light is On
            int Read_Byte = 0;
            PT_DioReadPortByte ptDioReadPortByte;

            ptDioReadPortByte.Port  = Port_No;
            ptDioReadPortByte.Value = 0;
            CDIOFunc.DRV_DioReadPortByte(Device_Handle, ref ptDioReadPortByte);
            Read_Byte = ptDioReadPortByte.Value;
            int maskA  = (int)Math.Pow(2, IO_No);
            int result = Read_Byte & maskA;

            return(result);
        }
Example #3
0
        public static bool Output_Excut(int Port_No, int IO_No, int Status, int Device_Handle)
        {
            //0 and 1 Status
            PT_DioWriteBit ptDioWriteBit;

            ptDioWriteBit.Port  = Port_No;
            ptDioWriteBit.Bit   = IO_No;
            ptDioWriteBit.State = Status;
            if (CDIOFunc.DRV_DioWriteBit(Device_Handle, ref ptDioWriteBit) == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        public static int[] Input_Status_Serial(int Device_Handle)
        {
            int[] result    = new int[32];
            int   Read_Byte = 0;
            PT_DioReadPortByte ptDioReadPortByte;

            for (int Port_No = 0; Port_No < 4; Port_No++)
            {
                ptDioReadPortByte.Port  = Port_No;
                ptDioReadPortByte.Value = 0;
                CDIOFunc.DRV_DioReadPortByte(Device_Handle, ref ptDioReadPortByte);
                Read_Byte = ptDioReadPortByte.Value;
                for (int i = 8 * Port_No; i < (8 * Port_No + 8); i++)
                {
                    int maskA = (int)Math.Pow(2, i % 8);
                    result[i] = Read_Byte & maskA;
                }
            }
            return(result);
        }
Example #5
0
        public static int Input_Status(int Port_No, int IO_No, int Device_Handle)
        {
            Common.Reports.LogFile.DebugLog(MethodBase.GetCurrentMethod(), "In Function");

            //0-Light is Off
            //defult-Light is On
            int Read_Byte = 0;
            PT_DioReadPortByte ptDioReadPortByte;

            ptDioReadPortByte.Port  = Port_No;
            ptDioReadPortByte.Value = 0;
            CDIOFunc.DRV_DioReadPortByte(Device_Handle, ref ptDioReadPortByte);
            Read_Byte = ptDioReadPortByte.Value;
            int maskA  = (int)Math.Pow(2, IO_No);
            int result = Read_Byte & maskA;

            Common.Reports.LogFile.DebugLog(MethodBase.GetCurrentMethod(), string.Format("maskA:{0}, Read_Byte:{1}", maskA, Read_Byte));

            return(result);
        }