Example #1
0
long OMAxis::getHomeDistance() {
    int res = command(m_slaveAddr, OM_PCODE_PC, CMD_PC_STATUS_REQ, OM_STAT_HOMEDIST);
    
    long ret = 0;
    
    if( res && responseType() != -1 && responseLen() > 3 ) {
        uint8_t* data = (uint8_t*) responseData();
        ret = ntol(data);
    }
    
    return ret;      
}
Example #2
0
/** Status: Firmware Version
 
 Retrieve the firmware version.
 
 @return
 The firmware version #
 */
uint8_t OMAxis::getFWVersion() {
    int res = command(m_slaveAddr, OM_PCODE_PC, CMD_PC_STATUS_REQ, OM_STAT_FWVER);
    
    uint8_t ret = 0;
    
    if( res && responseType() != -1 && responseLen() > 0 ) {
        uint8_t* data = (uint8_t*) responseData();
        ret = data[0];
    }
    
    return ret;
}
Example #3
0
unsigned long OMAxis::getStepsMoved() {
    int res = command(m_slaveAddr, OM_PCODE_PC, CMD_PC_STATUS_REQ, OM_STAT_MOVED);
    
    unsigned long ret = 0;
    
    if( res && responseType() != -1 && responseLen() > 3 ) {
        uint8_t* data = (uint8_t*) responseData();
        ret = ntoul(data);
    }
    
    return ret;    
}
Example #4
0
/** Status: Timing Master
 
 @return
 Timing master value
 */
bool OMAxis::getMaster() {
    int res = command(m_slaveAddr, OM_PCODE_PC, CMD_PC_STATUS_REQ, OM_STAT_MASTER);
    
    bool ret = 0;
    
    if( res && responseType() != -1 && responseLen() > 0 ) {
        uint8_t* data = (uint8_t*) responseData();
        ret = data[0];
    }
    
    return ret;    
}
Example #5
0
unsigned int OMAxis::getSteps() {
    int res = command(m_slaveAddr, OM_PCODE_PC, CMD_PC_STATUS_REQ, OM_STAT_STEPS);
    
    unsigned int ret = 0;
    
    if( res && responseType() != -1 && responseLen() > 1 ) {
        uint8_t* data = (uint8_t*) responseData();
        ret = ntoui(data);
    }
    
    return ret;        
 
}
Example #6
0
uint8_t OMAxis::getBacklash() {
    int res = command(m_slaveAddr, OM_PCODE_PC, CMD_PC_STATUS_REQ, OM_STAT_BACKLASH);
    
    bool ret = 0;
    
    if( res && responseType() != -1 && responseLen() > 0 ) {
        uint8_t* data = (uint8_t*) responseData();
        ret = data[0];
    }
    
    return ret;
   
}
Example #7
0
void OAuth::link()
{
    QList<QPair<QString, QString> > parameters;
    parameters.append(qMakePair(QString(OAUTH_CLIENT_ID), m_client_id));
    parameters.append(qMakePair(QString(OAUTH_RESPONSE_TYPE), responseType()));

    if (!m_state.isEmpty())
        parameters.append(qMakePair(QString(OAUTH_STATE), QString(m_state)));

    if (!m_scope.isEmpty())
            parameters.append(qMakePair(QString(OAUTH_SCOPE), QString(m_scope)));

    if (!redirectURI().isEmpty())
        parameters.append(qMakePair(QString(OAUTH_REDIRECT_URI), QString(m_redirect_uri)));

    QUrl url(m_authorize_url);
    url.setQueryItems(parameters);
    qDebug() << "[OAuth.link] Url: " << url;
    emit openBrowser(url);
    m_running = true;
}
Example #8
0
 explicit operator bool() const { return responseType() != 0; }
Example #9
0
Document* XMLHttpRequest::responseXML(ExceptionState& exceptionState)
{
    if (m_responseTypeCode != ResponseTypeDefault && m_responseTypeCode != ResponseTypeDocument) {
        exceptionState.throwDOMException(InvalidStateError, "The value is only accessible if the object's 'responseType' is '' or 'document' (was '" + responseType() + "').");
        return 0;
    }

    if (m_error || m_state != DONE)
        return 0;

    if (!m_createdDocument) {
        bool isHTML = equalIgnoringCase(responseMIMEType(), "text/html");

        // The W3C spec requires the final MIME type to be some valid XML type, or text/html.
        // If it is text/html, then the responseType of "document" must have been supplied explicitly.
        if ((m_response.isHTTP() && !responseIsXML() && !isHTML)
            || (isHTML && m_responseTypeCode == ResponseTypeDefault)
            || executionContext()->isWorkerGlobalScope()) {
            m_responseDocument = 0;
        } else {
            DocumentInit init = DocumentInit::fromContext(document()->contextDocument(), m_url);
            if (isHTML)
                m_responseDocument = HTMLDocument::create(init);
            else
                m_responseDocument = Document::create(init);
            // FIXME: Set Last-Modified.
            m_responseDocument->setContent(m_responseText.flattenToString());
            m_responseDocument->setSecurityOrigin(securityOrigin());
            m_responseDocument->setContextFeatures(document()->contextFeatures());
            if (!m_responseDocument->wellFormed())
                m_responseDocument = 0;
        }
        m_createdDocument = true;
    }

    return m_responseDocument.get();
}
Example #10
0
ScriptString XMLHttpRequest::responseText(ExceptionState& exceptionState)
{
    if (m_responseTypeCode != ResponseTypeDefault && m_responseTypeCode != ResponseTypeText) {
        exceptionState.throwDOMException(InvalidStateError, "The value is only accessible if the object's 'responseType' is '' or 'text' (was '" + responseType() + "').");
        return ScriptString();
    }
    if (m_error || (m_state != LOADING && m_state != DONE))
        return ScriptString();
    return m_responseText;
}