1 #ifndef CLIB_SENSORS_PROTOS_H
    2 #define CLIB_SENSORS_PROTOS_H
    3 
    4 /*
    5 	sensors.library C prototypes
    6 
    7 	Copyright (c) 2010 The MorphOS Development Team / Jacek Piszczek,  All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_TYPES_H
   11 #include <exec/types.h>
   12 #endif
   13 
   14 #ifndef UTILITY_TAGITEM_H
   15 #include <utility/tagitem.h>
   16 #endif
   17 
   18 #ifdef __cplusplus
   19 extern "C" {
   20 #endif /* __cplusplus */
   21 
   22 APTR AddSensor(struct TagItem *taglist);
   23 void RemoveSensor(APTR sensor, struct TagItem *taglist);
   24 APTR ObtainSensorsList(struct TagItem *taglist);
   25 APTR NextSensor(APTR lastsensor, APTR sensorslist, struct TagItem *taglist);
   26 void ReleaseSensorsList(APTR sensorslist, struct TagItem *taglist);
   27 ULONG GetSensorAttr(APTR sensor, struct TagItem *taglist);
   28 ULONG SetSensorAttr(APTR sensor, struct TagItem *taglist);
   29 APTR StartSensorNotify(APTR sensor, struct TagItem *taglist);
   30 void EndSensorNotify(APTR notify, struct TagItem *taglist);
   31 ULONG GetSensorsCount(struct TagItem *taglist);
   32 
   33 #if !defined(USE_INLINE_STDARG)
   34 APTR AddSensorTags(ULONG tag1, ...);
   35 void RemoveSensorTags(APTR sensor, ULONG tag1, ...);
   36 APTR ObtainSensorsListTags(ULONG tag1, ...);
   37 APTR NextSensorTags(APTR lastsensor, APTR sensorslist, ULONG tag1, ...);
   38 void ReleaseSensorsListTags(APTR sensorslist, ULONG tag1, ...);
   39 ULONG GetSensorAttrTags(APTR sensor, ULONG tag1, ...);
   40 ULONG SetSensorAttrTags(APTR sensor, ULONG tag1, ...);
   41 APTR StartSensorNotifyTags(APTR sensor, ULONG tag1, ...);
   42 void EndSensorNotifyTags(APTR notify, ULONG tag1, ...);
   43 ULONG GetSensorsCountTags(ULONG tag1, ...);
   44 #endif
   45 
   46 #ifdef __cplusplus
   47 }
   48 #endif /* __cplusplus */
   49 
   50 #endif /* CLIB_SENSORS_PROTOS_H */