static void Main(string[] args) { var loggerFactory = LoggerFactory.Create(builder => { builder.ClearProviders(); }); var nullLogger = loggerFactory.CreateLogger("NULL"); var tracer = new DebugTracer(nullLogger); using var inStream = new FileStream(args[0], FileMode.Open); inStream.Seek(0, SeekOrigin.Begin); var scanner = new Scanner.Scanner(inStream); var astBuilder = new AstBuilder(new AstNodeFactory(tracer), new ProdInfoFactory(tracer), new Stack <IAstNode>(), tracer); var parser = new Parser.Parser(scanner, astBuilder); var rootNode = parser.ParseGoal(); var traverser = new AstTraverser(tracer); var outFileName = Path.GetDirectoryName(args[0]) + "\\Parser.cs"; using var outStream = new FileStream(outFileName, FileMode.Create); using var streamWriter = new StreamWriter(outStream); var gen = new CSharpGenerator(traverser, streamWriter); gen.Run(rootNode); }
public void Test01() { var loggerFactory = LoggerFactory.Create(builder => { builder .AddFilter("ASTBuilder", LogLevel.Warning) .AddFilter("ASTTraverser", LogLevel.Warning) .AddFilter("CSGEN", LogLevel.Trace) .AddDebug(); }); var builderLogger = loggerFactory.CreateLogger("ASTBuilder"); var builderTracer = new DebugTracer(builderLogger); var encoding = new UTF8Encoding(); using var stream = new MemoryStream(); stream.Write(encoding.GetBytes(TestCase1B)); stream.Seek(0, SeekOrigin.Begin); var scanner = new Scanner.Scanner(stream); var astBuilder = new AstBuilder(new AstNodeFactory(builderTracer), new ProdInfoFactory(builderTracer), new Stack <IAstNode>(), builderTracer); var parser = new Parser.Parser(scanner, astBuilder); var rootNode = parser.ParseGoal(); var traverserLogger = loggerFactory.CreateLogger("ASTTraverser"); var traverserTracer = new DebugTracer(traverserLogger); var traverser = new AstTraverser(traverserTracer); var output = new MemoryStream(); var streamWriter = new StreamWriter(stream); var gen = new CSharpGenerator(traverser, streamWriter); gen.Run(rootNode); }
public Keyboard() { DebugTracer tracer = new DebugTracer(); DebugLogger logger = new DebugLogger(); WindowsUsbDeviceFactory.Register(logger, tracer); WindowsHidDeviceFactory.Register(logger, tracer); }
public void TestServiceContext() { ITracer tracer = new DebugTracer(); ServiceContext serviceContext = new ServiceContext(tracer); serviceContext.PublishService <TestService>(); ITestService testService = serviceContext.GetService <ITestService>(); IServiceContext same = testService.foo(); Assert.AreEqual(serviceContext, same); }
public MainPage() { InitializeComponent(); _DeviceConnectionExample.TrezorInitialized += _DeviceConnectionExample_TrezorInitialized; _DeviceConnectionExample.TrezorDisconnected += _DeviceConnectionExample_TrezorDisconnected; var logger = new DebugLogger(); var tracer = new DebugTracer(); //Register the factory for creating Usb devices. This only needs to be done once. UWPUsbDeviceFactory.Register(logger, tracer); //Register the factory for creating Usb devices. This only needs to be done once. UWPHidDeviceFactory.Register(logger, tracer); }
private static async Task Run() { var logger = new DebugLogger(); var tracer = new DebugTracer(); DeviceManager.Current.DeviceFactories.Add(new CustomWindowsUsbDeviceFactory(WindowsDeviceConstants.GUID_DEVINTERFACE_USB_DEVICE, logger, tracer)); var devices = await DeviceManager.Current.GetConnectedDeviceDefinitionsAsync(null); ConnectedDeviceDefinition garminDefinition = devices.SingleOrDefault(device => device.VendorId == 0x091E && device.ProductId == 0x0003); if (garminDefinition == null) { Console.WriteLine("No connected Garmin device found"); return; } var usbInterfaceManager = new WindowsUsbInterfaceManager ( garminDefinition.DeviceId, logger, tracer, null, null ); var usbDevice = new UsbDevice(garminDefinition.DeviceId, usbInterfaceManager, logger, tracer); await usbDevice.InitializeAsync(); var firstUsbInterface = usbDevice.UsbInterfaceManager.UsbInterfaces.First(); usbInterfaceManager.WriteUsbInterface = firstUsbInterface; firstUsbInterface.WriteEndpoint = firstUsbInterface.UsbInterfaceEndpoints.First(e => e.IsWrite); var writeBuffer = Unhexify("140000002f0400000100000000"); await usbDevice.WriteAsync(writeBuffer); Console.WriteLine("Command sent"); }