This project contains source code for Windows application (service) used to obtain gaze data from Android service and provide the data to any desktop application that needs it.
This repository is part of Inseye Software Development Kit. By using content of this repository you agree to SDK License.
This project requires .NET 8.0.x SDK.
Solution is split into multiple .csproj projects.
API- library with code responsible for communication between desktop service and Android serviceAPI.DependencyInjection- library with helper classes that register services implemented inAPIin SimpleInjector containerClientCommunication- library with code responsible for communication between desktop service and other client application on desktopClientCommunication.DependencyInjection- library with helper classes that register services implemented inClientCommunicationin SimpleInjector containerClientCommunicationTester- program used to manual test communication between desktop service and desktop clientEyeTrackerStreamingAvalonia- program that implements desktop service with UI fromAvaloniaMocks- library with various mock implementation of service interfaces fromSharedMocks.DependencyInjection- library with helper classes that register services implemented inMocksin SimpleInjector containerServiceTester- console program used to test connection between service and desktopShared- library with interface definition and shared utility classes used across most other projectsShared.DependencyInjection- library that helps integrating with dependency injection framework SimpleInjectorViewModels- library with view models responsible for application behaviour, deeply based on reactive programming paradigmViewModels.DependencyInjection- library with helper classes that register services implemented inViewModelsin SimpleInjector containerVrChatConnector- library that implements OSC protocol used to stream gaze data to VrChatVrChatConnector.DependencyInjection- library with helper classes that register services implemented inVrChatConnectorin SimpleInjector container
Update all submodule with git submodule update --init -r ..
Run main application with dotnet run --project ./EyeTrackerStreamingAvalonia.
You can pass optional argument -m to run the application with various mock implementation (intended for development and internal use).