Skip to content

Examples#

Control class examples#

The directory examples/all_classes contains a device which implements many different control classes. They can be used as a starting point when implementing a specific control class.

The directory examples/all_classes_simpleoca contains a similar device which uses simpleoca.

Static device examples#

The directory examples/devices contains several static device examples.

Firmware update#

The directory examples/firmware_update contains an example implementation of the OcaFirmwareManager.

Multi-Threaded controller#

The directory examples/multithread_controller contains an example of how to use the controller library in a multi-threaded environment.

POSIX UDP#

The directory examples/posix_udp contains an example for how to use this library without an event loop with UDP.

Simple Controller#

The directory examples/simple_controller contains an example which uses a device with custom object numbers

Session handling#

In some applications it can be necessary to change the behavior of a device depending on the connection. The example in examples/sessions makes certain parameters read-only for sessions which have not authenticated.