![]() |
Цитата:
if (bitRead(buf[5], 6) == 1) |
Цитата:
Именно это и имел в виду! и тогда вопрос в догонку. Это один бит считать, а считать скажем два или три и получить число? Ну тоесть в моём случае вытащить значение меню. Есть такой же простой способ? |
Цитата:
PHP код:
|
Есть способ проще. Любые биты или группу бит можно проверить битовой маской: if ((buf[5] & 0x70) >> 4 == 7) - проверяем 5,6,7 биты, если они все в 1, то условие срабатывает.
Для наглядности маску можно написать в битовом виде: if ((buf[5] & B01110000) >> 4 == 7) |
Вот так
if (bitRead(buf[5], 6) == 1) и так if (buf[5], 6 == 1) Hе работает! Хорошая была попытка. Ещё есть идеи? А, стоп! Заработало. Я не учёл что оно с право налево идёт. За одно походу нашлась средняя скорость. И в догонку. Ардуина с шилдом тормозят. Похоже что надо поставить апаратный фильтр в шилде, а то очень много сообщений сыпется. Как это реализовать? |
Всё, с показаниями бортового компа полностью закончено.
Читаю все параметры что есть на экране! Speed RPM Instant fuel consumption /100Km Fuel consumption /100Km Trip Average Speed Themperature Odometr Run on current fuel level Средняя скорость была в 0B6 байт 0. Целиком байт это скорость без каких либо конвертаций. Что осталось: ну раз уж сдублировали с основного дисплея одометр и скорость, то надо и всё сдублировать :) А осталось там 1 Уровень топлива 2 Температура охлаждайки 3 Остаток пробега до ТО 4 Уровень масла 5 Ограничитель и круиз 6 Трип Ну и доделать сообщения в меню настройки, докопать кнопки на магнитоле. Время к сожалению очень мало на это всё. И нужно какую нить программу анализа данных. Я вижу это так: в первом столбце все ID найденных сообщение во втором сами посылки если было какое изменение, то перенос старой посылки в третий столбец Может кто знает такую готовую прогу или готов написать? А то в ручную отлавливать каждое сообщение очень геморно. Ну и желательно чтоб прога могла с логом работать. Тоесть данные устаканились- снял лог экрана проги, потом его загрузил и сравнил с новыми данными. Это актуально для таких затяжных параметров как прогрев двигателя и топливо. |
Вложений: 1
Цитата:
|
Цитата:
Так веселее пойдёт. |
Цитата:
Только мне родной скетч не понравился, я пользовался во этим: PHP код:
|
Цитата:
Ну и сообщений там не очень много идёт, так что вид не важен- чисто эстетика. |
Часовой пояс GMT +4, время: 09:36. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot