/*===================================================================== | MAIN PROGRAM | ====================================================================*/ public static void Main(string[] args) { ushort[] ports = new ushort[16]; uint[] uniqueIds = new uint[16]; int numElem = 16; int i; // Find all the attached devices int count = AardvarkApi.aa_find_devices_ext(numElem, ports, numElem, uniqueIds); Console.WriteLine("{0} device(s) found:", count); if (count > numElem) { count = numElem; } // Print the information on each device for (i = 0; i < count; ++i) { // Determine if the device is in-use string status = "(avail) "; if ((ports[i] & AardvarkApi.AA_PORT_NOT_FREE) != 0) { ports[i] &= unchecked ((ushort)~AardvarkApi.AA_PORT_NOT_FREE); status = "(in-use)"; } // Display device port number, in-use status, and serial number uint id = unchecked ((uint)uniqueIds[i]); Console.WriteLine(" port={0,-3} {1} ({2:d4}-{3:d6})", ports[i], status, id / 1000000, id % 1000000); } }
public int UpdateAardvarkAdapterApi() { string tmp; int numElem = 16; int i, count; lAardvarkAdapter.Clear(); // Find all the attached devices count = AardvarkApi.aa_find_devices_ext(numElem, aardvarkPorts, numElem, aardvarkUniqueIds); if (count > numElem) { MessageBox.Show("Find " + count + " device!!"); count = numElem; } if (count == 0) { lAardvarkAdapter.Add("Cannot find any adapter!!"); return(0); } for (i = 0; i < count; i++) { if ((aardvarkPorts[i] & AardvarkApi.AA_PORT_NOT_FREE) != 0) { aardvarkPorts[i] &= unchecked ((ushort)~AardvarkApi.AA_PORT_NOT_FREE); tmp = string.Format("{0,-3}: {1:d4}-{2:d6} {3}", aardvarkPorts[i], aardvarkUniqueIds[i] / 1000000, aardvarkUniqueIds[i] % 1000000, "(Busy)"); } else { tmp = string.Format("{0,-3}: {1:d4}-{2:d6}", aardvarkPorts[i], aardvarkUniqueIds[i] / 1000000, aardvarkUniqueIds[i] % 1000000); } lAardvarkAdapter.Add(tmp); } return(0); }