У меня есть функциональный блок, который работает с сообщениями 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
Всегда ложно