summaryrefslogtreecommitdiff
path: root/cesar/ce/test/rx/general/overide/cp/cp.h
blob: f2094aa56f9ffd2c9e3ff4841eb478dc23509186 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef ___rx_general_overide_cp_cp_h
#define ___rx_general_overide_cp_cp_h
/* Cesar project {{{
 *
 * Copyright (C) 2008 Spidcom
 *
 * <<<Licence>>>
 *
 * }}} */
/**
 * \file    ../rx/general/overide/cp/cp.h
 * \brief   « brief description »
 * \ingroup « module »
 *
 * « long description »
 */
#include "mac/common/tonemap.h"
#include "mac/common/store.h"
#include "mac/common/config.h"
#include "cyg/kernel/kapi.h"
#include "ce/inc/tx.h"

struct cp_t
{
    mac_store_t *mac_store_ctx;
    mac_config_t *mac_config;
    u8 *tonemask;
    uint has_event;
    u8 cei_buffer[1536];
    bool stop_rcv_mme;
    txce_t *txce_ctx;
};
typedef struct cp_t cp_t;

void
cp_process (cyg_addrword_t data);

void
cp_stop (cp_t *ctx);

cp_t *
cp_init (mac_store_t *mac_store_ctx, mac_config_t *mac_config);

void
cp_event_add (cp_t *ctx, uint type_event);

void
cp_emul_cei_reception (cp_t *ctx);

#endif /* ___rx_general_overide_cp_cp_h */