Esempio n. 1
0
    /*=====================================================================
     | 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);
        }
    }
Esempio n. 2
0
        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);
        }