## Devices class representing the device discovery features **Kind**: global class * [Devices](#Devices) * [new Devices()](#new_Devices_new) * [.init()](#Devices+init) * [.listen()](#Devices+listen) * [.listener()](#Devices+listener) * [.enumerate()](#Devices+enumerate) * [.favor()](#Devices+favor) * [.distinguish()](#Devices+distinguish) * [.fakeProjector()](#Devices+fakeProjector) * [.fakeCamera()](#Devices+fakeCamera) * [.fakeLight()](#Devices+fakeLight) * [.fakeCapper()](#Devices+fakeCapper) * [.connectDevice()](#Devices+connectDevice) * [.all()](#Devices+all) * [.remember()](#Devices+remember) * [.ready()](#Devices+ready) ### new Devices() Constructor assigns arduino, settings, UI browser window and cam objects locally to this class for reference. ### devices.init() Initialize the log for "devices". Establish an ipc connection to the UI. Start listening on that ipc connection. **Kind**: instance method of [Devices](#Devices) ### devices.listen() Listen to the "profile" channel for messages from the UI. **Kind**: instance method of [Devices](#Devices) ### devices.listener() The "profile" channel callback. If a profile is changed, set it in the local settings object. **Kind**: instance method of [Devices](#Devices) ### devices.enumerate() **Kind**: instance method of [Devices](#Devices) ### devices.favor() **Kind**: instance method of [Devices](#Devices) ### devices.distinguish() **Kind**: instance method of [Devices](#Devices) ### devices.fakeProjector() **Kind**: instance method of [Devices](#Devices) ### devices.fakeCamera() **Kind**: instance method of [Devices](#Devices) ### devices.fakeLight() **Kind**: instance method of [Devices](#Devices) ### devices.fakeCapper() **Kind**: instance method of [Devices](#Devices) ### devices.connectDevice() **Kind**: instance method of [Devices](#Devices) ### devices.all() **Kind**: instance method of [Devices](#Devices) ### devices.remember() **Kind**: instance method of [Devices](#Devices) ### devices.ready() **Kind**: instance method of [Devices](#Devices)