Форумчанин Di123 не Ваш родственник?Andrey1981 писал(а): ↑21.12.2021{, 19:27}проект невозможно было построить, так как блок основного меню отказывался исправно работать (невозможно было перейти на другой пункт меню).
Всё просто... Я тупой:)DrScorpion86 писал(а): ↑20.12.2021{, 16:56}support,
Подскажите, баг или я тупой?:)
Почему через JS не получается получить эти параметры( т.е. те что могут изменяться в процессе работы контроллера)
В консоле выводится пустая строка.
Безымянный.jpgКод: Выделить всё
let color = document.getElementById('P2').style.backgroundColor; console.log(color);
Код: Выделить всё
function sED(id){
var x=gX();
var r="/28892233-ef65-4f05-9ae7-cae9d02d7cbf?";
var e=document.getElementById(id);
if(e!=null){
r=r+id+"= "+e.value;
}
for(let i=0;i<sD.c;i++){
sD.d[i].e=false;
}
x.onreadystatechange=function(){
if(x.readyState==4){}
}
x.open("GET",r,true);
x.send();
}
Объясню почему появилось. При обновлении ядра версии ESP32 от производителя изменилась последовательность констант режимов UART, и он перестал работать. Конечно можно было просто поменять нумерацию вслед за ними, но постоянно за ними прыгать не хочется, поэтому я просто вывел непосредственно константы. Теперь код в FLProg не зависит в этой части от версии ядра. STM пока в FLProg официально не поддерживается, поэтому я не рассматривал возможные проблемы STM32starmos писал(а): ↑15.12.2021{, 08:15}Зачем вот эта странная фигня:
void _startUart1()
{
int code= 6;
Serial1.begin(115200, (_serialModeFromInt(code)));
}
int _serialModeFromInt(int code)
{
switch (code)
{
case 0x00: return SERIAL_5N1;
break;
case 0x02: return SERIAL_6N1;
break;
case 0x04: return SERIAL_7N1;
break;
case 0x06: return SERIAL_8N1;
break;
case 0x08: return SERIAL_5N2;
break;
case 0x0A: return SERIAL_6N2;
break;
case 0x0C: return SERIAL_7N2 ;
break;
case 0x0E: return SERIAL_8N2;
break;
case 0x20: return SERIAL_5E1;
break;
case 0x22: return SERIAL_6E1;
break;
case 0x24: return SERIAL_7E1 ;
break;
case 0x26: return SERIAL_8E1;
break;
case 0x28: return SERIAL_5E2 ;
break;
case 0x2A: return SERIAL_6E2;
break;
case 0x2C: return SERIAL_7E2;
break;
case 0x2E: return SERIAL_8E2;
break;
case 0x30: return SERIAL_5O1;
break;
case 0x32: return SERIAL_6O1;
break;
case 0x34: return SERIAL_7O1;
break;
case 0x36: return SERIAL_8O1;
break;
case 0x38: return SERIAL_5O2;
break;
case 0x3A: return SERIAL_6O2 ;
break;
case 0x3C: return SERIAL_7O2;
break;
case 0x3E: return SERIAL_8O2;
break;
}
}
В версии 7.3.8 у меня STM32 нормально компилировался, а сейчас ругается вот на эти имена - SERIAL_8N1 и т.п. Понятно как это обойти, но зачем это вообще появилось, если раньше прекрасно работало и так?
Нужен проект, так сказать в чем проблемма не могуAndrey1981 писал(а): ↑21.12.2021{, 19:27}Здравствуйте!
Столкнулся с проблемой работы счетчика в версии 7.4.1. Точнее сказать, счетчик отказывается работать. До счетчика все норм (проверял через монитор порта), а на выходе "V" тишина. В версии 7.3.8 все работало как надо. Однако, на версии 7.3.8 проект невозможно было построить, так как блок основного меню отказывался исправно работать (невозможно было перейти на другой пункт меню). Плата ESP32 devkit v1
Исправил
Такой режим с моей точки зрения очень неудобен, тем более при большом количестве преобразований. Вот смотрите, при автоматическом преобразованиии будут присваиваться автоматические имена (L1..... и т.д.) что ещё больше запутает схему. Такая система сделана у Шнайдера. И там все равно приходится к каждому соеденению обращаться через контекстное меню, выбирать пункт "Изменить имя соеденения", и менять эти автоматические L на логичное имя соеденения. Я наоборот постарался максимально сократить этот путь, и предлагаю сразу вводить правильное имя. Вообще это общий принцип - давать осознаные логичные имена переменным, соеденениям и клеммам. Это намного облегчает чтение схемы.Di123 писал(а): ↑17.12.2021{, 11:50}support, можете добавить двойной клик по линии соединения что бы она преобразоваволась в текст автоматически без подтверждения и поиска её преоброзования
а то куча линий и на каждой линии нужно сделать путишествие для её применения с выбором через контекстное меню куда я ничего непрописываю и так
Код надо подкорректировать. Функция всегда должна что то возвращать.
/rw6cm писал(а): ↑23.12.2021{, 11:11}Код надо подкорректировать. Функция всегда должна что то возвращать.
Не хватает условия если вводимое значение не будет в списке, то допустим возвращать (return SERIAL_8N1).
Мы то понимаем что значение вводим через флпрог из конкретного списка, и другого быть не может.
Но IDE об этом то не знает.Иначе:ПоказатьЕсли в настройке IDE в сообщении компилятора, будет выбрана позиция подробнее или все,
то любой проект с блоком UART не компилируется.
2021_12_23_10_45_39_FLProg_7.4.1.png
2021_12_23_10_47_30_FLProg_7.4.1.png
Тоже самое касается блока меню.
Вопрос рассматривался Здесь