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 inAPI
in 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 inClientCommunication
in SimpleInjector containerClientCommunicationTester
- program used to manual test communication between desktop service and desktop clientEyeTrackerStreamingAvalonia
- program that implements desktop service with UI fromAvalonia
Mocks
- library with various mock implementation of service interfaces fromShared
Mocks.DependencyInjection
- library with helper classes that register services implemented inMocks
in 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 inViewModels
in SimpleInjector containerVrChatConnector
- library that implements OSC protocol used to stream gaze data to VrChatVrChatConnector.DependencyInjection
- library with helper classes that register services implemented inVrChatConnector
in 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).