12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #pragma once
- #include "SystemResources.h"
- #include "CRightPick.h"
- #include "CLeftPick.h"
- #include "CDieBond.h"
- #include "CStep.h"
- #include "CEvent.h"
- class __declspec(dllexport) CDispath : public CFsmBase
- {
- private:
- CLASS_INFO;
- CRightPick* m_pRightPick;
- CLeftPick* m_pLeftPick;
- CDieBond* m_pDieBond;
- bool m_bIsEndBondPoint = false;
- THREAD_BOND_INFO_STRUCT stBondThread;
- THREAD_BOND_INFO_STRUCT stLeftThread;
- THREAD_BOND_INFO_STRUCT stRightThread;
- unsigned int m_nCurrBondDieNum = 1;
- bool IsBondDone(ATTRIBUTE att);
- private:
- void SetCurrBondDieNum(unsigned int iNum);
- void AddCurrBondDieNum();
-
- void AutoBondDoneHandle();
-
- void BondDoneDispathHandle();
-
- string Idle();
-
- string Calib();
-
- string Programming() { return ""; };
-
- string Diagnosis() { return ""; }
-
- string AutoBond();
-
- string ManualOperation();
- void RunStep(DISPATH_STEP_TYPE eStep);
- public:
- CDispath();
- void SetBondDieTotal(unsigned int iNum);
- void SetCurrentPointToEnd();
- void set_other_fsm(CLeftPick* pLeftPick, CRightPick* pRightPick, CDieBond* pDieBond);
- };
|