64 #include <amxc/amxc_macros.h>
65 #include <amxc/amxc_variant.h>
66 #include <amxc/amxc_lqueue.h>
79 UNUSED const amxc_var_t*
const data,
87 UNUSED const amxc_var_t*
const data,
93 UNUSED const amxc_var_t*
const data,
95 printf(
"Test slot 1\n");
100 UNUSED const amxc_var_t*
const data,
101 UNUSED void*
const priv) {
102 printf(
"Test slot disconnect\n");
107 UNUSED const amxc_var_t*
const data,
108 UNUSED void*
const priv) {
109 printf(
"Test slot 2\n");
Ambiorix signal manager and signal API header file.
Ambiorix slot API header file.
int amxp_sigmngr_new(amxp_signal_mngr_t **sig_mngr)
Constructor function, creates a new signal manager instance.
void amxp_sigmngr_trigger_signal(amxp_signal_mngr_t *const sig_mngr, const char *name, const amxc_var_t *const data)
Triggers a signal.
int amxp_sigmngr_delete(amxp_signal_mngr_t **sig_mngr)
Destructor function, deletes a signal manager instance.
int amxp_signal_new(amxp_signal_mngr_t *sig_mngr, amxp_signal_t **signal, const char *name)
Constructor function, creates a new signal.
int amxp_signal_delete(amxp_signal_t **signal)
Destructor function, deletes a signal.
void amxp_slot_disconnect_all(amxp_slot_fn_t fn)
Disconnects a slot from all signals it was connected to.
int amxp_slot_connect(amxp_signal_mngr_t *const sig_mngr, const char *const sig_name, const char *const expression, amxp_slot_fn_t fn, void *const priv)
Connects a slot (function) to a named signal of a signal manager.
Structure containing the signal manager information.
Structure containing the signal information.
amxp_signal_mngr_t * mngr
void test_signal_slot_disconnect(UNUSED void **state)
static void test_slot_disconnect(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
static amxp_signal_mngr_t * sigmngr
static void test_slot_delete_signal(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
static void test_slot1(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
void test_signal_recursive_delete_global_sigmngr(UNUSED void **state)
static amxp_signal_t * sig2
void test_signal_recursive_delete_sigmngr(UNUSED void **state)
static amxp_signal_t * sig1
void test_signal_recursive_delete_signal(UNUSED void **state)
static void test_slot_delete_sigmngr(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)
static void test_slot2(UNUSED const char *const sig_name, UNUSED const amxc_var_t *const data, UNUSED void *const priv)