Роми, ну как минимум это warning, а не ошибка, соответственно, влияет не критично) но да, можете пойти в эти исходники убрать std::move и пересобрать.
А зачем такие сложности с локальным сервером?
Acaunt, полностью согласен с Евгений Шатунов.
Злоупотребление auto вредит читаемости, особенно в данном случае в контексте возвращаемых значений. Просто скопировал ваш код и изменил его минимально.
Lexluter20, Кстати, если это шаговый мотор, то вы очень точно можете задавать его перемещение (сделать 20-30 шагов), соответственно, очень точно можно определить расстояние. Двигайтесь по какому-нибудь хитрому (или не очень закону): осталось 30 см до цели? сделаем половину - 15 см, затем измерим, чтобы перепроверить свои расчеты и фактичекое расстояние и т.д.
Lexluter20, тут вопрос как вы опрашивает датчик и как общаетесь с мотором. Многозадачность будет, можно взять, например, FreeRTOS, а вот многопоточности взяться неоткуда. Я видел как люди даже STLные корутины зачем-то запихивали в микроконтроллер.
В вашем случае самая большая беда - delay. Поищите delay на millis или на таймерах и найдете
При прошивке вызывается soft reset, так что это не должно быть проблемой. А вот если пины, через которые прошивается Ардуино (а они зачастую могут иметь разную функциональность в зависимости от настройки) используются в шилде, то вы не прошьетесь.
Например, порт прошивки и UART висят на одних ногах, тогда шилд будет тянуть ножку RX к питанию и никакой информации вы не получите.
jcmvbkbc, не, я скорее о том, что ваш комментарий исправить можно одной простой заменой. Удачи вам в этом противостоянии)
P.S. Или можно исправить одной ужасной заменой)
res2001, а почему не хранить в первой(двух-трех) ячейках массива его длину?
вариантов огромное количество. Если обратить внимание на фразу в конце моего ответа
см. как работает strlen
становится очевидно, что я осведомлен о "нормальных" и "ненормальных" значениях. Но спасибо за дополнение к моему ответу. Автору вопроса будет полезно.
Но это работает только для случая, когда все не используемые элементы лежать в конце массива. Этот подход не подойдет, когда не используемые элементы могут быть в произвольной позиции.
Массив не предназначен для хранения используемых элементов вразнобой. Безусловно можно реализовать любую извращенную логику, но базово это неверно.
А зачем такие сложности с локальным сервером?