Document the callback functions

This commit is contained in:
Erik Johansson 2012-03-14 11:00:08 +01:00
parent 8dc64032a8
commit 435778d2ba

View file

@ -49,7 +49,7 @@ using namespace TelldusCore;
* @def TELLSTICK_LEARN * @def TELLSTICK_LEARN
* Device-flag for devices supporting the tdLearn() call. * Device-flag for devices supporting the tdLearn() call.
* *
**//** @} */ **//* @} */
/** /**
* @name Device types * @name Device types
@ -66,7 +66,7 @@ using namespace TelldusCore;
* Device type of a device which contains other devices that are sent different * Device type of a device which contains other devices that are sent different
* commands when executed (i.e. one device turns on, another turns off). * commands when executed (i.e. one device turns on, another turns off).
* *
**//** @} */ **//* @} */
/** /**
* @name Sensor value types * @name Sensor value types
@ -80,7 +80,7 @@ using namespace TelldusCore;
* @def TELLSTICK_HUMIDITY * @def TELLSTICK_HUMIDITY
* The sensor can report the humidity. * The sensor can report the humidity.
* *
**//** @} */ **//* @} */
/** /**
* @name Controller type * @name Controller type
@ -96,7 +96,7 @@ using namespace TelldusCore;
* @def TELLSTICK_CONTROLLER_TELLSTICK_NET * @def TELLSTICK_CONTROLLER_TELLSTICK_NET
* The controller is a TellStick Net. * The controller is a TellStick Net.
* *
**//** @} */ **//* @} */
/** /**
* @name Device changes * @name Device changes
@ -114,7 +114,7 @@ using namespace TelldusCore;
* @def TELLSTICK_DEVICE_STATE_CHANGED * @def TELLSTICK_DEVICE_STATE_CHANGED
* The state changed for a device. * The state changed for a device.
* *
**//** @} */ **//* @} */
/** /**
* @name Change types * @name Change types
@ -138,7 +138,7 @@ using namespace TelldusCore;
* @def TELLSTICK_CHANGE_FIRMWARE * @def TELLSTICK_CHANGE_FIRMWARE
* The firmware has changed. * The firmware has changed.
* *
**//** @} */ **//* @} */
/** /**
* @name Error codes * @name Error codes
@ -184,22 +184,33 @@ using namespace TelldusCore;
* *
* @def TELLSTICK_ERROR_UNKNOWN * @def TELLSTICK_ERROR_UNKNOWN
* Error code. An unkown error has occurred. * Error code. An unkown error has occurred.
**//** @} */ **//* @} */
/** /**
* @name Callback typedefs * @name Callback typedefs
* @{
* *
* @typedef TDDeviceEvent * @typedef TDDeviceEvent
* The callback type for device events.
* @sa tdRegisterDeviceEvent
* *
* @typedef TDDeviceChangeEvent * @typedef TDDeviceChangeEvent
* The callback type for device change events.
* @sa tdRegisterDeviceChangeEvent
* *
* @typedef TDRawDeviceEvent * @typedef TDRawDeviceEvent
* The callback type for raw events.
* @sa tdRegisterRawDeviceEvent
* *
* @typedef TDSensorEvent * @typedef TDSensorEvent
* The callback type for sensor events.
* @sa tdRegisterSensorEvent
* *
* @typedef TDControllerEvent * @typedef TDControllerEvent
* The callback type for controller events.
* @sa tdRegisterControllerEvent
* *
**//** @} */ **//* @} */
/** /**
* This function initiates the library. Call this function before any other * This function initiates the library. Call this function before any other
@ -212,6 +223,15 @@ void WINAPI tdInit(void) {
} }
/** /**
* Register a callback that will receive device events.
*
* @param eventFunction Callback function
* @param context Pointer that will be passed back in the callback.
*
* @returns An id identifying the callback. Pass this id to
* tdUnregisterCallback() to stop receiving callbacks.
*
* @sa @ref sec_events_registering
* @since Version 2.0.0 * @since Version 2.0.0
**/ **/
int WINAPI tdRegisterDeviceEvent( TDDeviceEvent eventFunction, void *context ) { int WINAPI tdRegisterDeviceEvent( TDDeviceEvent eventFunction, void *context ) {
@ -220,6 +240,15 @@ int WINAPI tdRegisterDeviceEvent( TDDeviceEvent eventFunction, void *context ) {
} }
/** /**
* Register a callback that will receive raw (i.e. all) events.
*
* @param eventFunction Callback function
* @param context Pointer that will be passed back in the callback.
*
* @returns An id identifying the callback. Pass this id to
* tdUnregisterCallback() to stop receiving callbacks.
*
* @sa @ref sec_events_registering
* @since Version 2.0.0 * @since Version 2.0.0
**/ **/
int WINAPI tdRegisterRawDeviceEvent( TDRawDeviceEvent eventFunction, void *context ) { int WINAPI tdRegisterRawDeviceEvent( TDRawDeviceEvent eventFunction, void *context ) {
@ -228,6 +257,15 @@ int WINAPI tdRegisterRawDeviceEvent( TDRawDeviceEvent eventFunction, void *conte
} }
/** /**
* Register a callback that will receive device change events.
*
* @param eventFunction Callback function
* @param context Pointer that will be passed back in the callback.
*
* @returns An id identifying the callback. Pass this id to
* tdUnregisterCallback() to stop receiving callbacks.
*
* @sa @ref sec_events_registering
* @since Version 2.1.0 * @since Version 2.1.0
**/ **/
int WINAPI tdRegisterDeviceChangeEvent( TDDeviceChangeEvent eventFunction, void *context) { int WINAPI tdRegisterDeviceChangeEvent( TDDeviceChangeEvent eventFunction, void *context) {
@ -236,6 +274,15 @@ int WINAPI tdRegisterDeviceChangeEvent( TDDeviceChangeEvent eventFunction, void
} }
/** /**
* Register a callback that will receive sensor events.
*
* @param eventFunction Callback function
* @param context Pointer that will be passed back in the callback.
*
* @returns An id identifying the callback. Pass this id to
* tdUnregisterCallback() to stop receiving callbacks.
*
* @sa @ref sec_events_registering
* @since Version 2.1.0 * @since Version 2.1.0
**/ **/
int WINAPI tdRegisterSensorEvent( TDSensorEvent eventFunction, void *context) { int WINAPI tdRegisterSensorEvent( TDSensorEvent eventFunction, void *context) {
@ -244,6 +291,15 @@ int WINAPI tdRegisterSensorEvent( TDSensorEvent eventFunction, void *context) {
} }
/** /**
* Register a callback that will receive controller events.
*
* @param eventFunction Callback function
* @param context Pointer that will be passed back in the callback.
*
* @returns An id identifying the callback. Pass this id to
* tdUnregisterCallback() to stop receiving callbacks.
*
* @sa @ref sec_events_registering
* @since Version 2.1.2 * @since Version 2.1.2
**/ **/
int WINAPI tdRegisterControllerEvent( TDControllerEvent eventFunction, void *context) { int WINAPI tdRegisterControllerEvent( TDControllerEvent eventFunction, void *context) {
@ -252,6 +308,11 @@ int WINAPI tdRegisterControllerEvent( TDControllerEvent eventFunction, void *con
} }
/** /**
* Unregister a callback.
*
* @param callbackId The returned id from one of the tdRegister* functions.
*
* @sa @ref sec_events_registering
* @since Version 2.1.0 * @since Version 2.1.0
**/ **/
int WINAPI tdUnregisterCallback( int callbackId ) { int WINAPI tdUnregisterCallback( int callbackId ) {