Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #6
0
        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");
        }