
#ifndef INC_CLASS_BASE_COORDCONTROL_H_
#define INC_CLASS_BASE_COORDCONTROL_H_

#include "base.h"




/**********************************************************************************************//**
 *
 * \brief Constructor of the base object
 *
 *  The constructor initializes the object memory
 *************************************************************************************************/
#define construct_base_coordControl()    \
{\
    { \
        (fnc_base_objCall_t) &base_coordControl_init, \
        &base_pre, \
        (fnc_base_objCall_t) &base_coordControl_work, \
        &base_post, \
        &base_idle, \
    } \
}






/**
 *
 * \brief base object structure
 *
 * Every base object need the information, defined in this structure. \n
 * The basic object only has an init routine and a constructor to gernate \n
 * the object and to initialize the parameters. \n
 *
 */
typedef struct base_coordControl_s{
    base_t base;
} base_coordControl_t;






#ifdef __cplusplus
extern "C" {
#endif


EPS_ErrorType base_coordControl_init(base_coordControl_t* const self);
EPS_ErrorType base_coordControl_work(base_coordControl_t* const self);


#ifdef __cplusplus
}
#endif

#endif
