12 #if !defined(DEVICE_DEVICE_H) && !defined(CONTAINS_DEVICE) 14 #ifndef ZFORCECOMMON_H 15 #error Please include "zForceCommon.h" before this file. 16 #endif // ZFORCECOMMON_H 25 #endif // !defined(DEVICE_DEVICE_H) && !defined(CONTAINS_DEVICE) 26 #if !defined(DEVICE_DEVICE_H) || defined(CONTAINS_DEVICE) 46 #endif // !defined(DEVICE_DEVICE_H) || defined(CONTAINS_DEVICE) 47 #if !defined(DEVICE_DEVICE_H) && !defined(CONTAINS_DEVICE) 71 uint32_t deviceIndex);
99 #if defined(USE_PLATFORMDEVICE) || !defined(COMPILING_ZFORCE_SDK) 101 #endif // defined(USE_PLATFORMDEVICE) || !defined(COMPILING_ZFORCE_SDK) 103 #if defined(USE_SENSORDEVICE) || !defined(COMPILING_ZFORCE_SDK) 105 #endif // defined(USE_SENSORDEVICE) || !defined(COMPILING_ZFORCE_SDK) 107 #if defined(USE_COREDEVICE) || !defined(COMPILING_ZFORCE_SDK) 109 #endif // defined(USE_COREDEVICE) || !defined(COMPILING_ZFORCE_SDK) 111 #if defined(USE_AIRDEVICE) || !defined(COMPILING_ZFORCE_SDK) 113 #endif // defined(USE_AIRDEVICE) || !defined(COMPILING_ZFORCE_SDK) 115 #if defined(USE_PLUSDEVICE) || !defined(COMPILING_ZFORCE_SDK) 117 #endif // defined(USE_PLUSDEVICE) || !defined(COMPILING_ZFORCE_SDK) 119 #if defined(USE_LIGHTINGDEVICE) || !defined(COMPILING_ZFORCE_SDK) 121 #endif // defined(USE_LIGHTINGDEVICE) || !defined(COMPILING_ZFORCE_SDK) 123 #define DEVICE_DEVICE_H 124 #endif // !defined(DEVICE_DEVICE_H) && !defined(CONTAINS_DEVICE) Connection * Connection
The Connection this Device is part of.
Definition: Device.h:28
void * PrivateProtocolData
Private Protocol Data.
Definition: Device.h:34
DeviceType DeviceType
Which type of Device this is.
Definition: Device.h:29
The main Connection struct.
Definition: Connection.h:64
zForce * zForce
Pointer to zForce.
Definition: Device.h:27
Handles requests to the LightingDevice.
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.
uint32_t DeviceIndex
Definition: Device.h:30
void * PrivateDetectionModeData
Private DetectionMode Data.
Definition: Device.h:35
Handles requests to the CoreDevice.
Device ** StorageDevices
Future: List of Storage Devices. Will change type during implementation.
Definition: Device.h:32
Handles requests to the PlusDevice.
DLLINTERNAL Device * Device_GetInstance(Connection *connection, DeviceType deviceType, uint32_t deviceIndex)
Internal call to get a new Device with the specified Type and Index.
Handles requests to the AirDevice.
Handles requests to the SensorDevice, a meta device.
Main struct.
Definition: zForce.h:28
uint32_t NumberOfStorageDevices
Number of Storage Devices.
Definition: Device.h:33
DeviceType
Enum describing the different device types that exists.
Definition: zForceTypes.h:82
Brief Device base class.
Definition: Device.h:23
void(* Destructor)(Device *self)
Destructor.
Definition: Device.h:45