kdriveExpress SDK 22.1.1
kdrive_express_event.h
Go to the documentation of this file.
1//
2// Copyright (c) 2002-2022 WEINZIERL ENGINEERING GmbH
3// All rights reserved.
4//
5// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
8// SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY,
9// WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
10// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
11//
12
13#ifndef __KDRIVE_EXPRESS_EVENT_H__
14#define __KDRIVE_EXPRESS_EVENT_H__
15
17
18/*************************************
19 ** Event Codes
20 **************************************/
21
22#define KDRIVE_EVENT_ERROR (0x0000)
24#define KDRIVE_EVENT_OPENING (0x0001)
25#define KDRIVE_EVENT_OPENED (0x0002)
26#define KDRIVE_EVENT_CLOSING (0x0003)
27#define KDRIVE_EVENT_CLOSED (0x0004)
28#define KDRIVE_EVENT_TERMINATED (0x0005)
30#define KDRIVE_EVENT_KNX_BUS_CONNECTED (0x0006)
31#define KDRIVE_EVENT_KNX_BUS_DISCONNECTED (0x0007)
32#define KDRIVE_EVENT_LOCAL_DEVICE_RESET (0x0008)
34#define KDRIVE_EVENT_TELEGRAM_INDICATION (0x0009)
35#define KDRIVE_EVENT_TELEGRAM_CONFIRM (0x000A)
36#define KDRIVE_EVENT_TELEGRAM_CONFIRM_TIMEOUT (0x000B)
38#define KDRIVE_EVENT_INTERNAL_01 (0x000C)
40#ifdef __cplusplus
41extern "C" {
42#endif
43
51typedef void (*kdrive_event_callback)(int32_t ap, uint32_t e, void* user_data);
52
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif /* __KDRIVE_EXPRESS_EVENT_H__ */
#define kdriveExpress_API
Definition: kdrive_express_config.h:88
int int32_t
32 bit signed int
Definition: kdrive_express_config.h:34
unsigned int uint32_t
32 bit unsigned char
Definition: kdrive_express_config.h:31
int32_t error_t
Definition: kdrive_express_config.h:46
kdriveExpress_API error_t kdrive_set_event_callback(int32_t ap, kdrive_event_callback c, void *user_data)
Sets the event callback, for a specific access port.
void(* kdrive_event_callback)(int32_t ap, uint32_t e, void *user_data)
Event Callback function type (pointer to function definition)
Definition: kdrive_express_event.h:51