Тогда тело функции после main(), а в начале файла - прототип функции. Когда проект распухнет так, что удобнее будет разбить его на несколько файлов, перенести тела в отдельный *.cpp, а прототипы - в *.h - дело пары минут.
Попробуйте так:
int16_t tbin = 0;
tbin = (buf[1] << 8) | buf[0];
tbin /= 8; // Important to divide, not shift, since it then preserves the sign
n = (float)tbin * 0.0625;
Буфер под сырые данные - uint8_t[]. А смысл дальнейших преобразований от меня ускользает. Что за датчик используется и в каком формате данные он отдаёт?
по одному регистру за раз:
client.writeRegisters(702, 0xffff);
client.writeRegisters(801, 0xffff);
client.writeRegisters(751, 0xffff);
client.writeRegisters(851, 0xffff);
вместо 0xffff подставить нужные значения для записи. Каждый регистр 16-битный.
>Проблема в БП
Откуда такая уверенность? Вы заменили БП на исправный и всё заработало? Отклонение напряжения на 4% от номинала - еще не признак неисправности.
Для игр всё-таки имеет смысл VA матрицу взять, она побыстрее.
По поводу разрешения в игре: вопрос к видеодрайверу, умеет ли он такое. Можно в оконном режиме играть, будет тот же эффект. Физическое разрешение родное для монитора, а область отрисовки - меньше.
Ingernirated: в центре - МК, на котором и собран программатор. Тот, котрый надо прошить, подключается к разъему CON2. Интерфейс SPI. Получается, чтобы собрать программатор, нужен прошитый МК, для котрого нужен программатор. Разорвать этот порочный круг можно одним из способов:
1) собрать программатор на COM или LPT-порт, он совсем тупой, на одних пассивных элементах. Стоит так делать разве что из спортивного интереса.
2) найти друга с программатором и прошить МК для своего программатора у него.
3) купить готовый программатор. Тот же USBasp китайцы вагонами штампуют.
P.S.: Q1 - это кварц. Обычный, не странный, на 12 МГц. C1 и C2 не отдельно, они подключены к линиям питания и земли. Все стрелочки, подписанные +5V считаются соединенными между собой. Все площадки GND - тоже.
Так не будет работать. Запустили программу в час аптайма, потом ребутнулись, запустили её через 2 часа аптайма. А она не запускается, так как время больше.
nicelight_nsk: дело даже не в том, что шустрее, а в том, что работает аппаратно. Можно не отвлекаясь слать данные в WS, а в это время SPI сам будет принимать очередной байт.
Не мытьём, так катаньем =)
Вкорячим две ардуины. Первая слушает радио, вторая управляет лентами. Связь между ними через UART или SPI, чтобы поменьше циклов cpu тратить на передачу данных.
Понятно. Вы решили, что неопределённый указатель - это с ключевым словом unsigned? Это не так. Кстати, пример, который вы привели для short int, тоже не о том.
Опорные точки:
0) Составить нормальное ТЗ
1) Научиться работать с модулем GSM
2) Научиться работать с гироскопами и прочими датчиками
3) Научиться работать с модулями GPS
4) Слепить это всё вместе