void Ptz::writePayload(uint8_t *payload) { int panDistance = translateDistance(payload[0]); int tiltDistance = translateDistance(payload[1]); writePair(panDistance, _leftPin, _rightPin); writePair(tiltDistance, _upPin, _downPin); }
bool FileMgr::flushToMem(const char *sData, bool bShow, int &iUpdCnt,bool bReplace){ if ( !parseString(sData) ) { return false; } bool bNew = true ; for (int i=0; i<m_iFileFieldCnt; ++i) { if ( !writePair( (void**)&(m_sData), sFieldData[i], m_sFileTransType[i], m_iFileFieldOffSet[i], m_iFileFieldLen[i] )) { return false; } } switch ( m_iTableType ) { case TABLE_HCODE_INFO: { SHMInfoCtl::updateHCodeInfo((HCodeInfoStruct *)m_sData,bNew,bReplace); if (bShow) { SHMInfoCtl::showHCodeInfo(*((HCodeInfoStruct*)m_sData)); } } break; case TABLE_MIN_INFO: { SHMInfoCtl::updateMinInfo((MinInfoStruct *)m_sData,bNew,bReplace); if (bShow) { SHMInfoCtl::showMinInfo(*((MinInfoStruct*)m_sData)); } } break; case TABLE_LOCAL_INFO: { } break; case TABLE_IMSI_INFO: { SHMInfoCtl::updateImsiInfo((IMSIInfoStruct *)m_sData,bNew,bReplace); if (bShow) { SHMInfoCtl::showImsiInfo(*((IMSIInfoStruct*)m_sData)); } } break; default: break; } if ( !bNew ) { iUpdCnt++; } return true; }
void GwfStreamWriter::writeObject(SCgObject *object) { Q_ASSERT(isWritingStarted); switch (object->type()) { case SCgNode::Type: writeNode(object); break; case SCgPair::Type: writePair(object); break; case SCgBus::Type: writeBus(object); break; case SCgContour::Type: writeContour(object); break; } }