kdriveExpress SDK 23.2.0
kdrive_express_event.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2002-2023 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 
16 #include "kdrive_express_config.h"
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
41 extern "C" {
42 #endif
43 
51 typedef 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:89
int int32_t
32 bit signed int
Definition: kdrive_express_config.h:35
unsigned int uint32_t
32 bit unsigned char
Definition: kdrive_express_config.h:32
int32_t error_t
Definition: kdrive_express_config.h:47
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