Source Code Inisialisasi USB




Source Code Inisialisasi USB - Setelah mengetahui bagaimana proses inisialisasi dari USB yang ada pada postingan sebelumnya, sekarang saya akan menunjukkan source code dari inisialisasi USB, berikut cuplikan dari source code tersebut :

public class TestJavaUSB
{
   public static void main (String [] args)
   {
      // Attempt to initialize the JavaUSB 
      // library.

      if (!JavaUSB.init ())
      {
          System.err.println ("Unable to " +
                             "initialize JavaUSB");
          return;
      }

      // Enumerate all attached host controllers, 
      // outputting their names and the names of 
      // their root hubs. For each root hub, 
      // enumerate the device tree.

      for (int i = 0; ; i++)
      {
           HCInfo hcinfo = 
                 JavaUSB.getHostControllerInfo (i);
           if (hcinfo == null)
               break;

           System.out.println ("\nHost " +
               "controller name = " + hcinfo.name);
           System.out.println ("Root hub " +
                   "name = " + hcinfo.rootHubName);

           enumerate (hcinfo.rootHubName, 1);
      }
   }

   public static void enumerate (String hubname, 
                                 int depth)
   {
      Device [] devices = 
              JavaUSB.getAttachedDevices (hubname);
      if (devices == null)
          return;

      for (int i = 0; i < devices.length; i++)
      {
           System.out.println ();

           for (int j = 0; j < depth; j++)
                System.out.print (' ');

           System.out.println (devices [i]);

           for (int j = 0; j < depth; j++)
                System.out.print (' ');

           System.out.printf ("Manufacturer = %s\n",
                         devices [i].manufacturer);

           for (int j = 0; j < depth; j++)
                System.out.print (' ');

           System.out.printf ("Product = %s\n", 
                              devices [i].product);

           for (int j = 0; j < depth; j++)
                System.out.print (' ');

           System.out.printf ("Serial number " +
                              "= %s\n",
                         devices [i].serialNumber);

           if (devices [i].isHub ())
               enumerate (((Hub) devices [i]).
                                 hubName, depth+1);
      }
   }
}

Syntax diatas berfungsi untuk mengenumerasi sekaligus menginisialisasi tiap device (usb) yang terpasang dan nama Host Controller,Root hub, hub Manufacture,hub Product, hub Serial Number, Function Manufacture, Function Product dan Fuction Serial number tiap device akan terbaca.

 Berikut output dari syntax diatas :


Source code diatas menggunakan bahasa pemrograman java, untuk syntax selengkapnya bisa dilihat disini, saya tidak mencantumkannya langsung karena terlalu panjang.

semoga ilmu ini bermanfaat...

SHARE THIS

Author:

Previous Post
Next Post