#ifndef maximus_processors_inc_clockprocessor_h #define maximus_processors_inc_clockprocessor_h /* Maximus project {{{ * * Copyright (C) 2012 MStar Semiconductor * * <<>> * * }}} */ /** * \file maximus/processors/inc/ClockProcessor.h * \ingroup maximus_processors * */ #include "maximus/common/types.h" #include "maximus/processors/inc/Processor.h" #include "maximus/sci/inc/ClockSciMsg.h" class ClockProcessor : public Processor { private: /* Transmitted clock sci message have no data. */ ClockSciMsg msg_to_send; public: ClockProcessor ( SciServer &ref1, MaximusCallBack &ref2); virtual ~ClockProcessor (); SciMsg* create_sci_msg ( struct Sci_Msg_Header &header, unsigned char *buffer); void dispatchMsgProc ( SciMsg *msg_rx); void scheduler_send_event ( Sci_Msg_Station_Id clock_staid, Network_Clock_Id clock_id, SciMsg *msg); }; #endif // maximus_processors_inc_clockprocessor_h