Trident IoT Zigbee SDK
Loading...
Searching...
No Matches
tr_events.h File Reference

custom event manager More...

Go to the source code of this file.

Data Structures

struct  tr_event_struct_t

Macros

#define TR_EVENT(name)
#define TR_EVENT_SET_DELAY(name, ms, arg)
#define TR_EVENT_SET_ACTIVE(name, arg)
#define TR_EVENT_SET_INACTIVE(name)
#define TR_EVENT_GET_DELAY(name)
#define TR_EVENT_GET_ARG(name)

Typedefs

typedef void(* event_cb) (uint32_t arg)

Detailed Description

custom event manager


SPDX-License-Identifier: LicenseRef-TridentMSLA SPDX-FileCopyrightText: 2025 Trident IoT, LLC https://www.tridentiot.com


Macro Definition Documentation

◆ TR_EVENT

#define TR_EVENT ( name)
Value:
tr_event_struct_t name = { -1, name##_cb, 0 }
zb_uint8_t * name
Definition tr_zcl_cmd_structs.h:3504
Definition tr_events.h:15

◆ TR_EVENT_GET_ARG

#define TR_EVENT_GET_ARG ( name)
Value:
name.val

◆ TR_EVENT_GET_DELAY

#define TR_EVENT_GET_DELAY ( name)
Value:
name.delay_ms

◆ TR_EVENT_SET_ACTIVE

#define TR_EVENT_SET_ACTIVE ( name,
arg )
Value:
name.delay_ms = 0; name.val = arg

◆ TR_EVENT_SET_DELAY

#define TR_EVENT_SET_DELAY ( name,
ms,
arg )
Value:
name.delay_ms = ms; name.val = arg

◆ TR_EVENT_SET_INACTIVE

#define TR_EVENT_SET_INACTIVE ( name)
Value:
name.delay_ms = -1

Typedef Documentation

◆ event_cb

typedef void(* event_cb) (uint32_t arg)