| | |
| | | |
| | | |
| | | namespace SERVO { |
| | | typedef std::function<void(void* pMaster, CEquipment* pEiuipment, BOOL bAlive)> ONEQALIVE; |
| | | typedef std::function<void(void* pEiuipment, CStep* pStep, int code, void* pData)> ONEQSTEPEVENT; |
| | | typedef struct _MasterListener |
| | | { |
| | | ONEQALIVE onEqAlive; |
| | | ONEQALIVE onEqCimStateChanged; |
| | | ONEQSTEPEVENT onEqStepEvent; |
| | | } MasterListener; |
| | | |
| | | class CMaster |
| | | { |
| | | public: |
| | |
| | | |
| | | |
| | | public: |
| | | void setListener(MasterListener listener); |
| | | int init(); |
| | | int term(); |
| | | void onTimer(UINT nTimerid); |
| | | |
| | | CEquipment* getEquipment(int id); |
| | | |
| | | private: |
| | | int addEquipment(CEquipment* pEquipment); |
| | | |
| | | int addEFEM(StepListener& listener); |
| | | |
| | | private: |
| | | MasterListener m_listener; |
| | | CCCLinkIEControl m_cclink; |
| | | std::list<CEquipment*> m_listEquipment; |
| | | }; |