Skip to content

Inseye/Inseye-Remote-Connector-Desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

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.

License

This repository is part of Inseye Software Development Kit. By using content of this repository you agree to SDK License.

Dependencies

This project requires .NET 8.0.x SDK.

Project structure

Solution is split into multiple .csproj projects.

  • API - library with code responsible for communication between desktop service and Android service
  • API.DependencyInjection - library with helper classes that register services implemented in API in SimpleInjector container
  • ClientCommunication - library with code responsible for communication between desktop service and other client application on desktop
  • ClientCommunication.DependencyInjection - library with helper classes that register services implemented in ClientCommunication in SimpleInjector container
  • ClientCommunicationTester - program used to manual test communication between desktop service and desktop client
  • EyeTrackerStreamingAvalonia - program that implements desktop service with UI from Avalonia
  • Mocks - library with various mock implementation of service interfaces from Shared
  • Mocks.DependencyInjection - library with helper classes that register services implemented in Mocks in SimpleInjector container
  • ServiceTester - console program used to test connection between service and desktop
  • Shared - library with interface definition and shared utility classes used across most other projects
  • Shared.DependencyInjection - library that helps integrating with dependency injection framework SimpleInjector
  • ViewModels - library with view models responsible for application behaviour, deeply based on reactive programming paradigm
  • ViewModels.DependencyInjection - library with helper classes that register services implemented in ViewModels in SimpleInjector container
  • VrChatConnector - library that implements OSC protocol used to stream gaze data to VrChat
  • VrChatConnector.DependencyInjection - library with helper classes that register services implemented in VrChatConnector in SimpleInjector container

Building project

Update all submodule with git submodule update --init -r ..

Run main application with dotnet run --project ./EyeTrackerStreamingAvalonia.

ServiceTester

Service tester logging can be configured in program entrypoint in logging section.

For now all uncaught exceptions are pushed to the terminating the application and then printed in console, please copy them and send to me (Mateusz Chojnowski).