Neonode zForce(TM) SDK
Classes | Macros | Functions
Device.h File Reference

Base Device class. More...

#include <PlatformDevice.h>
#include <SensorDevice.h>
#include <CoreDevice.h>
#include <AirDevice.h>
#include <PlusDevice.h>
#include <LightingDevice.h>
Include dependency graph for Device.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Device
 Brief Device base class. More...
 

Functions

DLLINTERNAL DeviceDevice_GetInstance (Connection *connection, DeviceType deviceType, uint32_t deviceIndex)
 Internal call to get a new Device with the specified Type and Index. More...
 
DLLINTERNAL DeviceDevice_New (Connection *connection, DeviceType deviceType, uint32_t deviceIndex, size_t size)
 Internal call used only by Device and subclasses to create a new base Device. More...
 

Detailed Description

Base Device class.

A Device is used to make requests to the unit. Subclasses of this implement that actual functionality.

Function Documentation

DLLINTERNAL Device* Device_GetInstance ( Connection connection,
DeviceType  deviceType,
uint32_t  deviceIndex 
)

Internal call to get a new Device with the specified Type and Index.

On failure, errno is set.

Parameters
connectionThe Connection the Device is associated with.
deviceTypeWhich DeviceType to create.
deviceIndexWhich Device Index to set.
Returns
A pointer to the new Device.
DLLINTERNAL Device* Device_New ( Connection connection,
DeviceType  deviceType,
uint32_t  deviceIndex,
size_t  size 
)

Internal call used only by Device and subclasses to create a new base Device.

On failure, errno is set.

Parameters
connectionThe Connection the Device is associated with.
deviceTypeWhich DeviceType to create.
deviceIndexWhich Device Index to set.
sizeIf this is used as a base class for another class, set size to non-zero.
Returns
A pointer to the new Device.