/* Cesar project {{{ * * Copyright (C) 2010 Spidcom * * <<>> * * }}} */ /** * \file ce/rx/bitloading/test/src/scenario_actions.c * \brief Scenario actions. * \ingroup test */ #include "common/std.h" #include "lib/scenario/scenario.h" #include "ce/rx/bitloading/inc/transition.h" #define __action_def(ACTION) \ void \ scenario_action_ ## ACTION ## _cb (scenario_globals_t *globals, \ scenario_params_t *params) \ { \ ce_rx_bl_fsm_branch_t ret = \ ce_rx_bl__ ## ACTION (globals->ce, \ params->action_ ## ACTION.sta, \ params->action_ ## ACTION.data); \ test_within (scenario.t); \ test_fail_unless (ret == params->action_ ## ACTION.branch); \ } __action_def (IDLE__channel_data_received); __action_def (INITIAL__channel_data_received); __action_def (TODO);