#ifndef cesar_h #define cesar_h /* Cesar project {{{ * * Copyright (C) 2008 Spidcom * * <<>> * * }}} */ /** * \file cesar.h * \brief main level of cesar software. * \ingroup cesar */ #include "mac/common/store.h" #include "mac/common/config.h" #include "mac/pbproc/pbproc.h" #include "mac/sar/sar.h" #include "cl/cl.h" #include "hle/hle.h" #include "interface/interface.h" #include "cp/cp.h" #include "hal/timer/timer.h" #include "ce/rx.h" struct cesar_t { /** Mac store. */ mac_store_t *mac_store; /** Mac config. */ mac_config_t mac_config; /** PBProc. */ pbproc_t *pbproc; /** SAR. */ sar_t *sar; /** CL. */ cl_t *cl; /** HLE */ hle_t *hle; /** Interface. */ interface_t *interface; /** Control Plane. */ cp_t *cp; /** CE. */ rxce_t *rxce; /* Hal timer. */ hal_timer_t *hal_timer; }; typedef struct cesar_t cesar_t; BEGIN_DECLS /** * \brief CESAR application software entry-point function. */ cesar_t * cesar_init (void); END_DECLS #endif /* cesar_h */