예제 #1
0
void Ptz::writePayload(uint8_t *payload) {
  int panDistance = translateDistance(payload[0]);
  int tiltDistance = translateDistance(payload[1]);

  writePair(panDistance, _leftPin, _rightPin);
  writePair(tiltDistance, _upPin, _downPin);
}
예제 #2
0
파일: FileMgr.cpp 프로젝트: xkmld419/crawl
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;
}
예제 #3
0
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;
    }
}