Пример #1
0
 public static void Init(string manifestFile, int httpPort, int dsspPort)
 {
     if (bank == null)
     {
         Robot.httpPort = httpPort;
         Robot.dsspPort = dsspPort;
         FileAttributes att = File.GetAttributes(manifestFile);
         if ((att & (FileAttributes.Device | FileAttributes.Directory | FileAttributes.Offline)) != 0)
         {
             throw new IOException("Manifest file is not a normal file");
         }
         Console.Write("Starting DSS environment...");
         DssEnvironment.Initialize(httpPort, dsspPort, "file://" + manifestFile);
         Console.WriteLine("Done");
         bank = new AdapterBank(new List <IAdapterFactory>()
         {
             new Myro.Adapters.DriveAdapterFactory(),
             new Myro.Adapters.VectorAdapterFactory(),
             new Myro.Adapters.WebcamAdapterFactory(),
             new Myro.Adapters.CamControlAdapterFactory()
         });
         driveAdapter      = bank.GetAdapterSpec <DriveAdapter>("drive");
         soundAdapter      = bank.GetAdapterSpec <VectorAdapter>("tonegen");
         webcamAdapter     = bank.GetAdapterSpec <WebcamAdapter>("webcam");
         camcontrolAdapter = bank.GetAdapterSpec <CamControlAdapter>("camcontrol");
     }
     else
     {
         throw new Exception("Myro is already initialized");
     }
 }
Пример #2
0
 public MyroSound(Myro.Adapters.AdapterBank bank)
 {
     soundAdapter = bank.GetAdapterSpec <VectorAdapter>("tonegen");
 }