void FB_CTUD::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {

	if (m_unEventREQID == pa_unEIID) {
		if (true == R()) {
			CV() = 0;
		}
		else {
			if (true == LD()) {
				CV() = PV();
			}
			else {
				if (!(CU() && CD())) {
					if ((CU() && (CV() < CIEC_DT_INT::scm_nMaxVal))) {
						CV() = static_cast<FzrteInt16>(CV() + 1);
					}
					else {
						if ((CD() && (CV() > CIEC_DT_INT::scm_nMinVal))) {
							CV() = static_cast<FzrteInt16>(CV() - 1);
						}
					}
				}
			}
		}
		QU() = (CV() >= PV());
		QD() = (CV() <= 0);

		SendOutput(m_unEventCNFID);
	}
}
Example #2
0
LRESULT CIMContainer::OnDasherEvent(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
  // Apparently putting the typecast directly in the switch doesn't work
  CEvent *pEvent( (CEvent *)lParam );
  
  // TODO: return if handled?
  switch(pEvent->m_iEventType) {
   case EV_EDIT: {
    Dasher::CEditEvent * pEvt(static_cast< Dasher::CEditEvent * >(pEvent));
     
    switch (pEvt->m_iEditType) {
      case 1:
       SendOutput(pEvt->m_sText);
       break;
      case 2:
	     SendDelete(pEvt->m_sText.size());
	     break;
      default:
        break;
    }
    break;
                 }
  default:
    break;
  }
  
  return 0;
}
Example #3
0
void F_TRUNC::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {
	if (m_unEventREQID == pa_unEIID) {
		switch (DT_ANY_REAL(m_unDataINID).getDataTypeID()) {
		case CIEC_DT_ANY::eREAL:
			DT_ANY_INT(m_unDataOUTID).setSignedValue(TRUNC(static_cast<CIEC_DT_REAL &>(DT_ANY_REAL(m_unDataINID))));
			break;
		default:
			DT_ANY_INT(m_unDataOUTID).setSignedValue(TRUNC(static_cast<CIEC_DT_LREAL &>(DT_ANY_REAL(m_unDataINID))));
			break;
		}
		SendOutput(m_unEventCNFID);
	}
}
void FB_CTU::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {

	if (m_unEventREQID == pa_unEIID) {
		if (true == R()) {
			CV() = 0;
		}
		else if ((true == CU()) && (CV() < CIEC_DT_INT::scm_nMaxVal)) {
			CV() = static_cast<FzrteInt16>(CV() + 1);
		}
		Q() = (CV() >= PV());

		SendOutput(m_unEventCNFID);
	}
}
void FB_CTD::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {

	if (m_unEventREQID == pa_unEIID) {
		if (true == LD()) {
			CV() = PV();
		}
		else if ((true == CD()) && (CV() > CIEC_DT_INT::scm_nMinVal)) {
			CV() = static_cast<FzrteInt16>(CV() - 1);
		}
		Q() = (CV() <= 0);

		SendOutput(m_unEventCNFID);
	}
}
Example #6
0
void CmdRedirector::OnChildStdOutWrite( LPCSTR lpszOutput )
{
	SendOutput(lpszOutput);
}
Example #7
0
void MantaFlextPoly::PadAndValueHandler(int pad, int value)
{
   SendOutput(GetVoice(pad), pad, value);
   StoredValue = -1;
}
Example #8
0
void F_SUB_TOD_TIME::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {
	if (m_unEventREQID == pa_unEIID) {
		DT_TIME_OF_DAY(m_unDataOUTID) = (SUB_TOD_TIME(DT_TIME_OF_DAY(m_unDataIN1ID), DT_TIME(m_unDataIN2ID)));
		SendOutput(m_unEventCNFID);
	}
}
void FB_SR::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {
	if (m_unEventREQID == pa_unEIID) {
		Q1() = S1() || (!R() && Q1());
		SendOutput(m_unEventCNFID);
	}
}
void FB_RS::executeEvent(AppBlocInfo pa_stAppBlocInfo, EVENT_UID pa_unEIID) {
	if (m_unEventREQID == pa_unEIID) {
		Q1() = !R1() && (S() || Q1());
		SendOutput(m_unEventCNFID);
	}
}