Функция QT get не работает должным образом с CAN BUS - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть функциональный блок, который работает с сообщениями CANBUS

Я получаю сообщение своей шины CAN, как;

Заголовок

 Q_PROPERTY(bool state_RearFogLampInd READ getState_RearFogLampInd WRITE setState_RearFogLampInd NOTIFY state_RearFogLampIndChanged)

//_RearFogLampInd
    bool getState_RearFogLampInd();
    void setState_RearFogLampInd(const bool &state);
    int m_val_RearFogLampInd = 0;
    bool m_state_RearFogLampInd = false;

void state_RearFogLampIndChanged();
m_val_RearFogLampInd = bits_62.at(46);
qDebug () << "rearfog stat: " << m_val_RearFogLampInd;

и когда я используйте qDebug, он работает нормально.

Я принимаю "val" с функцией ниже


bool cppclass::getState_RearFogLampInd()
{
    return m_state_RearFogLampInd;
}

void cppclass::setState_RearFogLampInd(const bool &state)
{
    if(state == m_state_RearFogLampInd)
        return;

    m_state_RearFogLampInd = state;

    if(m_state_RearFogLampInd == true)
    {
        m_val_RearFogLampInd = 0x40;
    }
    else {
        m_val_RearFogLampInd = 0x00;
    }
}

Проблема в том, что когда я пытаюсь получить состояние с QML, stat не t change

rearFogLampIndText.text = Cppclass.state_RearFogLampInd

Всегда ложно

...