public extern static UInt16 DIO_WriteDOPin(ref PIN_STATUS PinStatus);
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); */ }
public extern static UInt16 DIO_ReadDIPin(ref PIN_STATUS PinStatus);