Pull to refresh
26
0
Сергей Келер @nwwind

Сисадмин

Send message
Но сначала будет слушать таки США ибо это таки военные спутники.
То есть, подсадить страну на спутниковую связи и контроллировать её? Норм. И трафик фильтровать. Прекрасно же. У-удобно.
Ах, да, доставить широполосный инет туда, где его не должно быть (армия) и следить. У-удобно.
Стоит затрат. Если лохи ещё и сами за это заплатят — вааще огонь.
Не очень понял про Ё.
Дело в том, что на маковской клаве Ё находится на \| около ентера. Это же касается знаков препинания всяких — они на других местах. Как обычно в Линуксе всё через жопу — раскладка виндовая под маковскую клаву. Буэээ… Русскую же раскладку нормальную под это клавиатуру не найти готовую почему-то.
Что бы не выделять отдельный буфер для отформатированной строки.

void myPrintf() {
  char buf[размер]; // вот он здесь выделяется в стеке и потом освобождается.

Выделять же буфер размером в 2к наверное это перебор. Здесь требуется разумный подход к буферизации.
В принципе можно использользовать vsnprintf для написания своей myPrintf для вот такого использования:
Serial << "лала=" << myPrintf("%04d",myVar) << ", блабла" << endl;
Из vsprintf можно сделать любой свой printf.
Например, вот для вывода на дисплей LCD в заданных координатах:
#include <stdarg.h>
#define PRINTF_BUF 21
void printAt(int c, int r, const char *s, ...) {
  char buf[PRINTF_BUF];
  va_list ap;
  va_start(ap, s);
  lcd.setCursor(c, r); // Для аурта не нужно
  vsnprintf(buf, sizeof(buf), s, ap);
  lcd.print(buf); // Вот здесь Serial.print(buf) можно поставить.
  va_end(ap);
}

Соответственно, можно сделать SerPrintf(const char *s, ...), которая будет выводить в уарт и не переопределять вообще ничего.
Однако строкой выше if (cnt > 0) { что-то да значит :)
Мой косяк, ща исправлю
Я помню. Для этого надо сначала освоить новую эту фичу.
Я на плюсах писал в начале 90х или конце 80х, не помню. С тех пор много нового появилось и шаблоны одно из них. Я пока не вкурил тему. Курю.
Да, мир не стоит на месте, надо вернуться к стм32, может стало поудобнее.
Меня больше расстраивало даже не иде, а отсутсвие готовых библиотек напрочь.
это как?
надо где-то как-то взять тулчейн же. я погуглил, просто не получается.
ну и я на маке сижу, есть, хихи, особенности непопулярности среды.
стм32 — это совсем космос, я настолько копать даже не хочу. насколько хороший камень, настолько сложно к нему подобраться и экосистемы как у ардуины нет совсем.
Я залип на Platformio.org, но оно использует установленную ардуину.
Вот если б можно было к платформио прикрутить красиво тулчейны отдельно б… эх.
Отлично. Спасибо.
Куплю на днях осциллограф — поиграю.
Амперметры слишком нежные. В боевых приборках давно уже сервы стоят.
Хммм… Соглашусь. Да.
Здесь компромисс пока что. В атмеге нет динамической памяти, STL и тп. Памяти вообще мало — 2Кб на данные.
Идею я понял с обсервером, не спешу, но подумаю.

А если по-старорежимному сделать класс toggle с колбеком? Хотя нет, каждый колбек 2 байта жрёт данных, это дорого для кнопочек.
Считать импульсы хорошо, но вдруг у тебя окажется 6.123 импульса на метр? Или 6 импульсов на 98см? Это всё же гадания.
А так — у тебя первый вариант получился.
Кстати, если больше ничего не делать — так нормально. Но если требуется ещё что-то считать/рисовать, оно не работает тк не угадаешь, сколько времени займут другие задачи и время уплывает неконтролируемо.
habrahabr.ru/post/319336 я открыл для себя FRAM.
А дисплеи OLED нынче стали дешевле заметно и они для машины самое то.
Интересная игрушка.
У меня на cortex5 такая подобная есть, только ещё с fpga на борту.
Ага, ясно.
Хорошо, когда есть источник нормальных данных (более-менее).
Если обороты постоянные, то да.
1
23 ...

Information

Rating
Does not participate
Location
Всеволожск, Санкт-Петербург и область, Россия
Registered
Activity