/** * @author generated by eTrice * * Header File of ActorClass Sender * */ #ifndef _SENDER_H_ #define _SENDER_H_ #include "etDatatypes.h" #include "messaging/etMessage.h" #include "CommunicationProtocol.h" typedef struct Sender Sender; /* const part of ActorClass (ROM) */ typedef struct Sender_const { /* simple ports */ const CommunicationProtocolConjPort dataOut; /* data receive ports */ /* saps */ /* replicated ports */ /* services */ } Sender_const; /* constant for state machine data */ #define SENDER_HISTORY_SIZE 2 /* variable part of ActorClass (RAM) */ struct Sender { const Sender_const* const constData; /* data send ports */ /*--------------------- attributes ---------------------*/ /* state machine variables */ etInt16 state; etInt16 history[SENDER_HISTORY_SIZE]; }; void Sender_init(Sender* self); void Sender_receiveMessage(void* self, void* ifitem, const etMessage* msg); /*--------------------- operations ---------------------*/ #endif /* _SENDER_H_ */