diff --git a/Doc interne/Notes de développement.docx b/Doc interne/Notes de développement.docx index 5ad0b07..20ab678 100644 Binary files a/Doc interne/Notes de développement.docx and b/Doc interne/Notes de développement.docx differ diff --git a/Otarcik_CAN/Sources/CANBus/CANSignal.cpp b/Otarcik_CAN/Sources/CANBus/CANSignal.cpp index 9143644..d2e633a 100644 --- a/Otarcik_CAN/Sources/CANBus/CANSignal.cpp +++ b/Otarcik_CAN/Sources/CANBus/CANSignal.cpp @@ -15,9 +15,13 @@ int CCANSignal::ComputeNewSignalValue(quint64 NewValue, quint16 MessageSize) { if(mEncoding == CAN_SIGNAL_ENCODING_INTEL) { - + //Le CAN encode les bytes à l'envers. Il faut faire un miroir des bytes du buffer. + //Puisque notre CPU est un X86 (little endian) il faut tromper Qt en lui faisant + //accroire que notre buffer est encodé en Big Endian (ce qui n'est pas le cas). + //D'où l'appel à qFromBigEndian. Ceci inverse l'ordre des bytes et permet une utilisation + //simple et directe du buffer. mRawValue = qFromBigEndian(NewValue); -// mRawValue = NewValue; + mRawValue >>= mStartBit; quint64 mask = 1; mask <<= mSignalSize; diff --git a/TODO.txt b/TODO.txt index 8e26c62..03508cd 100644 --- a/TODO.txt +++ b/TODO.txt @@ -8,4 +8,4 @@ x Implémenter une liste de messages MQTT non envoyés pour ne pas perdre de mes - Ajouter la gestion du Client ID MQTT - Implémenter le watchdog CAN - Valider pourquoi le MQTT ne se connecte pas au reboot -- Corriger le UTF pour l'affichage des degrés dans le tableau \ No newline at end of file +- Corriger le UTF pour l'affichage des degrés dans le tableau