| | |
| | | #include "CAligner.h" |
| | | #include "CFliper.h" |
| | | #include "CArmTray.h" |
| | | #include "Context.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | |
| | | virtual int getIndexerOperationModeBaseValue(); |
| | | |
| | | public: |
| | | void setContext(CContext* pContext); |
| | | void setPort(unsigned int index, CLoadPort* pPort); |
| | | void setAligner(CAligner* pAligner); |
| | | void setFliper(CFliper* pFliper); |
| | |
| | | int robotSendTransferAndHome(int seq, int armNo, int fromPos, int toPos, int fromSlot, int toSlot, ONWRITED onWritedBlock = nullptr); |
| | | int robotSendGetAndPut(int seq, int armNo, int getPos, int getSlot, int putPos, int putSlot, ONWRITED onWritedBlock = nullptr); |
| | | int robotSendPutAndHome(int seq, int armNo, int putPos, int putSlot, ONWRITED onWritedBlock = nullptr); |
| | | void printDebugRobotState(); |
| | | |
| | | private: |
| | | CLoadPort* m_pPort[4]; |
| | |
| | | CFliper* m_pFliper; |
| | | CArmTray* m_pArmTray[2]; |
| | | RMDATA m_robotData; |
| | | CContext* m_pActiveContext; |
| | | }; |
| | | } |
| | | |