История изменений
Исправление Obey-Kun, (текущая версия) :
Вот кусок спека:
Числа идут по 3 беззнаковых байта в big endian (старший, средний, младший). Числа положительные беззнаковые. Преобразуется так: делаем из этих 3 байтов unsigned int (последний байт - 0x00). Значение отсчёта умножаем на цену деления (2.5v/0xFFFFFF) и вычитаем середину шкалы (1.25v).
Всё ещё считаешь, что код неверен?
upd: а, ты про часть для big-endian машин. Это я уже убрал, так что там сейчас это:
const quint32 block = (b1 << 16U) | (b2 << 8U) | b3;
Исходная версия Obey-Kun, :
Вот кусок спека:
Числа идут по 3 беззнаковых байта в big endian (старший, средний, младший). Числа положительные беззнаковые. Преобразуется так: делаем из этих 3 байтов unsigned int (последний байт - 0x00). Значение отсчёта умножаем на цену деления (2.5v/0xFFFFFF) и вычитаем середину шкалы (1.25v).
Всё ещё считаешь, что код неверен?