Beispiel #1
0
 public extern static UInt16 DIO_WriteDOPin(ref PIN_STATUS PinStatus);
Beispiel #2
0
        private void SetRK7001PinList(PIN_STATUS status, INFO_LEVEL level)
        {
            if (level == INFO_LEVEL.INIT)
            {
                for (int i = 1; i <= 28; i++)
                {
                    if (i == 1 || i == 7 || i == 22 || i == 10 || i == 14)
                    {
                        Set7001Pin(i, INFO_LEVEL.GREY);
                    }
                    else
                    {
                        Set7001Pin(i, INFO_LEVEL.INIT);
                    }
                }
                return;
            }
            else if (level == INFO_LEVEL.PROCESS)
            {
                for (int i = 1; i <= 28; i++)
                {
                    if (i == 1 || i == 7 || i == 22 || i == 10 || i == 14)
                    {
                        Set7001Pin(i, INFO_LEVEL.GREY);
                    }
                    else
                    {
                        Set7001Pin(i, INFO_LEVEL.PROCESS);
                    }
                }
                return;
            }
            else if (level == INFO_LEVEL.PASS)
            {
                for (int i = 1; i <= 28; i++)
                {
                    if (i == 1 || i == 7 || i == 22 || i == 10 || i == 14)
                    {
                        Set7001Pin(i, INFO_LEVEL.GREY);
                    }
                    else
                    {
                        Set7001Pin(i, INFO_LEVEL.PASS);
                    }
                }
                return;
            }

            //判断错误

            /*
             * if(status.Pin1_Open || status.Pin1_Short)
             *  Set7001Pin(1, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(1, INFO_LEVEL.PASS);
             */
            if (status.Pin2_Open || status.Pin2_Short)
            {
                Set7001Pin(2, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(2, INFO_LEVEL.PASS);
            }
            if (status.Pin3_Open || status.Pin3_Short)
            {
                Set7001Pin(3, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(3, INFO_LEVEL.PASS);
            }
            if (status.Pin4_Open || status.Pin4_Short)
            {
                Set7001Pin(4, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(4, INFO_LEVEL.PASS);
            }
            if (status.Pin5_Open || status.Pin5_Short)
            {
                Set7001Pin(5, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(5, INFO_LEVEL.PASS);
            }
            if (status.Pin6_Open || status.Pin6_Short)
            {
                Set7001Pin(6, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(6, INFO_LEVEL.PASS);
            }

            /*
             * if (status.Pin7_Open || status.Pin7_Short)
             *  Set7001Pin(7, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(7, INFO_LEVEL.PASS);
             */
            if (status.Pin8_Open || status.Pin8_Short)
            {
                Set7001Pin(8, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(8, INFO_LEVEL.PASS);
            }
            if (status.Pin9_Open || status.Pin9_Short)
            {
                Set7001Pin(9, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(9, INFO_LEVEL.PASS);
            }

            /*
             * if (status.Pin10_Open || status.Pin10_Short)
             *  Set7001Pin(10, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(10, INFO_LEVEL.PASS);
             */
            if (status.Pin11_Open || status.Pin11_Short)
            {
                Set7001Pin(11, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(11, INFO_LEVEL.PASS);
            }
            if (status.Pin12_Open || status.Pin12_Short)
            {
                Set7001Pin(12, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(12, INFO_LEVEL.PASS);
            }

            if (status.Pin13_Open || status.Pin13_Short)
            {
                Set7001Pin(13, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(13, INFO_LEVEL.PASS);
            }

            /*
             * if (status.Pin14_Open || status.Pin14_Short)
             *  Set7001Pin(14, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(14, INFO_LEVEL.PASS);
             */
            if (status.Pin15_Open || status.Pin15_Short)
            {
                Set7001Pin(15, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(15, INFO_LEVEL.PASS);
            }

            if (status.Pin16_Open || status.Pin16_Short)
            {
                Set7001Pin(16, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(16, INFO_LEVEL.PASS);
            }
            if (status.Pin17_Open || status.Pin17_Short)
            {
                Set7001Pin(17, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(17, INFO_LEVEL.PASS);
            }
            if (status.Pin18_Open || status.Pin18_Short)
            {
                Set7001Pin(18, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(18, INFO_LEVEL.PASS);
            }
            if (status.Pin19_Open || status.Pin19_Short)
            {
                Set7001Pin(19, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(19, INFO_LEVEL.PASS);
            }

            if (status.Pin20_Open || status.Pin20_Short)
            {
                Set7001Pin(20, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(20, INFO_LEVEL.PASS);
            }
            if (status.Pin21_Open || status.Pin21_Short)
            {
                Set7001Pin(21, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(21, INFO_LEVEL.PASS);
            }

            /*
             * if (status.Pin22_Open || status.Pin22_Short)
             *  Set7001Pin(22, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(22, INFO_LEVEL.PASS);
             */
            if (status.Pin23_Open || status.Pin23_Short)
            {
                Set7001Pin(23, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(23, INFO_LEVEL.PASS);
            }

            if (status.Pin24_Open || status.Pin24_Short)
            {
                Set7001Pin(24, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(24, INFO_LEVEL.PASS);
            }

            if (status.Pin25_Open || status.Pin25_Short)
            {
                Set7001Pin(25, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(25, INFO_LEVEL.PASS);
            }
            if (status.Pin26_Open || status.Pin26_Short)
            {
                Set7001Pin(26, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(26, INFO_LEVEL.PASS);
            }
            if (status.Pin27_Open || status.Pin27_Short)
            {
                Set7001Pin(27, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(27, INFO_LEVEL.PASS);
            }
            if (status.Pin28_Open || status.Pin28_Short)
            {
                Set7001Pin(28, INFO_LEVEL.FAIL);
            }
            else
            {
                Set7001Pin(28, INFO_LEVEL.PASS);
            }

            /*
             * if (status.Pin29_Open || status.Pin29_Short)
             *  Set7001Pin(29, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(29, INFO_LEVEL.PASS);
             * if (status.Pin30_Open || status.Pin30_Short)
             *  Set7001Pin(30, INFO_LEVEL.FAIL);
             * else
             *  Set7001Pin(30, INFO_LEVEL.PASS);
             */
        }
Beispiel #3
0
 public extern static UInt16 DIO_ReadDIPin(ref PIN_STATUS PinStatus);