summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading/test/src/scenario_actions.c
blob: 01d03c4389e2b5180fc1d2aa0cab27a73ba97c98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* Cesar project {{{
 *
 * Copyright (C) 2010 Spidcom
 *
 * <<<Licence>>>
 *
 * }}} */
/**
 * \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);