Show / Hide Table of Contents

# Example Applications

Two example applications and their complete source code are provided with the `NixUniversalSDK` download, available online. To review the examples, use Visual Studio 2022 to open the `nix-universal-sdk-windows-example.sln` solution file located in the `example-windows` folder. The solution contains multiple projects, one for each example application.

Both applications demonstrate:

- Activating and displaying license information
- Device discovery on Bluetooth and USB interfaces
- Opening and closing a connection to a device
- Displaying additional device info (serial number, battery level, etc.)
- Toggling device options (haptic feedback, RGB feedback, etc.)
- Taking measurements
- Obtaining colorimetry and spectral data from measurements
- Performing in-field calibration on the provided reference tile
- Displaying additional measurement information (temperature, scan settings, etc.)

##### Tip

The example applications will activate the SDK license at launch using values entered in `LicenseKey.cs`. Both examples also allow entry of different license codes at runtime.

## Console Demo

The `NixExampleConsole` project contains a basic console application, targeting .NET Framework 4.7.2. To run this example:

- Open the `nix-universal-sdk-windows-example.sln` solution file
- Update the license information in `NixExampleConsole/LicenseKey.cs`
- Set `NixExampleConsole` as the 'Startup Project'
- Build and run

## WinUI3 Demo

The `NixExampleWinUI` project contains a WinUI3 based application, targeting .NET 8.0. To run this example:

- Open the `nix-universal-sdk-windows-example.sln` solution file
- Update the license information in `NixExampleWinUI/LicenseKey.cs`
- Set `NixExampleWinUI` as the 'Startup Project'
- Build and run

## Next steps

- Wrapper for Usage in C/C++
- Get additional support