public void resetRM32NT() { // if (CardNo.Count == 0) { return; } ushort IOStatus = 0; CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], 12, 0, 0, ref IOStatus); BitArray myVal = new BitArray(new int[] { (int)IOStatus }); for (int i = 0; i < 16; i++) { myVal[i] = false; } Byte[] myB = new Byte[4]; myVal.CopyTo(myB, 0); ushort IOOutStatus = BitConverter.ToUInt16(myB, 0); CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], 12, 0, 0, IOOutStatus); //for 4 unloading //IOStatus = 0; //CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], 12, 0, 1, ref IOStatus); //myVal = new BitArray(new int[] { (int)IOStatus }); //for (int i = 0; i < 16; i++) // myVal[i] = false; //myB = new Byte[4]; //myVal.CopyTo(myB, 0); //IOOutStatus = BitConverter.ToUInt16(myB, 0); //CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], 12, 0, 1, IOOutStatus); }
public void writeLightIO(int port, bool sts) { // if (CardNo.Count == 0) { return; } ushort IOStatus = 0; CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], 12, 0, 0, ref IOStatus); BitArray myVal = new BitArray(new int[] { (int)IOStatus }); myVal[port] = sts; Byte[] myB = new Byte[4]; myVal.CopyTo(myB, 0); ushort IOOutStatus = BitConverter.ToUInt16(myB, 0); CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], 12, 0, 0, IOOutStatus); // }
public void WriteIOOutRM32(ushort NodeID, ushort port, bool sts) //12, bit 0, 1 { if (CardNo.Count == 0) { return; } ushort IOStatus = 0; //CPCI_DMC.CS_DMC_01_get_dio_output_DW(CardNo[0], ref IOStatus); CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], NodeID, 0, 0, ref IOStatus); BitArray myVal = new BitArray(new int[] { (int)IOStatus }); myVal[port] = sts; Byte[] myB = new Byte[4]; myVal.CopyTo(myB, 0); ushort IOOutStatus = BitConverter.ToUInt16(myB, 0); //CPCI_DMC.CS_DMC_01_set_dio_output_DW(CardNo[0], IOOutStatus); CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], NodeID, 0, 0, IOOutStatus); }