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"); } }
public MyroSound(Myro.Adapters.AdapterBank bank) { soundAdapter = bank.GetAdapterSpec <VectorAdapter>("tonegen"); }