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 */