private static void _MetaWearBoardsManagerTest(string[] args) { //List<string> boardMacs = new List<string>() //{ // "F6:E9:DD:B4:CF:4A", // "D2:80:93:BC:8C:FD", // "DF:16:4D:D1:5D:58", // "C2:48:ED:96:3B:74" //}; try { //using (MetaWearBoardsManager mwBoardsManager = new MetaWearBoardsManager(boardMacs)) using (MetaWearBoardsManager mwBoardsManager = new MetaWearBoardsManager(args[0])) { while (true) { ConsoleKey key = Console.ReadKey().Key; if (key == ConsoleKey.Escape) { break; } Thread.Sleep(100); } } Console.WriteLine("[MetaWearRPC_Server] MetaWearBoardsManager closing..."); Thread.Sleep(2000); } catch (Exception e) { Console.WriteLine("[MetaWearRPC_Server] Error : " + e.Message); Console.ReadKey(); } }
private static void _ServerMain(string[] args) { // Test. //ulong testMac = Global.MacFromString("F6:E9:DD:B4:CF:4A"); try { using (MetaWearBoardsManager mwBoardsManager = new MetaWearBoardsManager(args[0])) { MetaWearContract rpcContract = new MetaWearContract(mwBoardsManager); using (var rpcServer = TntBuilder .UseContract <IMetaWearContract>(rpcContract) .CreateTcpServer(IPAddress.Loopback, Global.ServerPort)) { rpcServer.AfterConnect += RpcServer_AfterConnect; rpcServer.Disconnected += RpcServer_Disconnected; rpcServer.IsListening = true; Console.WriteLine("[MetaWearRPC_Server] Server listening to clients..."); Console.WriteLine("[MetaWearRPC_Server] Press Esc to exit..."); //Test. //using (var rpcCient = TntBuilder // .UseContract<IMetaWearContract>() // .CreateTcpClientConnection(IPAddress.Loopback, Global.ServerPort)) { while (true) { ConsoleKey key = Console.ReadKey().Key; if (key == ConsoleKey.Escape) { break; } //else if (key == ConsoleKey.NumPad1) // Test. //{ // rpcCient.Contract.StartMotorPattern(testMac, 5000, 100.0f, 100, 1); // Console.WriteLine("[MetaWearRPC_Server] Client sent vibration."); //} //else if(key == ConsoleKey.NumPad2) // Stop Vibration Test. //{ // //rpcCient.Contract.StartMotor(testMac, 50, 100.0f); // //int i = 0; // //while(i++ < 500) // { // //rpcContract.StartMotorPattern(testMac, 50, 20.0f, 100, 1); // rpcContract.StartMotorPattern(testMac, 5000, 1.0f, 100, 1); // } //} Thread.Sleep(100); } } } } Console.WriteLine("[MetaWearRPC_Server] Server closing..."); Thread.Sleep(2000); } catch (Exception e) { Console.WriteLine("[MetaWearRPC_Server] Error : " + e.Message); Console.ReadKey(); } }
public MetaWearContract(MetaWearBoardsManager pMetaWearBoardsManager) { _mwBoardsManager = pMetaWearBoardsManager; _motorPatternCancellationToken = null; }