ARV, ну и по отлавливал я вашу "собачку" сегодня. Проблема: создаете на флешке три-четыре файла-скрипта с номерами 86.sc 87.sc 88.sc. Ну и....? Проблема в "собачке", не дает дальше 0.sc (его нет на флешке) пройти. Увеличил "собачку" до WDTO_2S, 0.sc 1.sc потом снова 0.sc 1.sc и т.д. Эта "собачка" оказывается влияет на команду RST.
Пока отключил "собачку".
Добавлено after 1 hour 4 minutes 51 second: Сделал еще видео, собрал последние ваши скрипты, салюты, шарики и т.п.Спойлер
Чтобы "дальше" искало скрипты при отсутствии очередных файлов, в конфиге надо активировать режим пропуска отсутствующих файлов... Хотя, пожалуй, поиск файлов надо изменить... Помозгую над этим.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Чтобы "дальше" искало скрипты при отсутствии очередных файлов, в конфиге надо активировать режим пропуска отсутствующих файлов...
Ну за чем вы так, вот PLAY.CFGСпойлер
Код:
TF=150 RP=0 PS=2 IB=30 IG=1 MX=5 MY=12 CNT=60
Эту часть кодаСпойлер
Код:
clear_script(); if(console_mode()) return true;
do{ if(cfg.random) cfg.fid = rnd(cfg.total_files); // случайный номер файла в пределах общего количества else cfg.fid++; // следующий номер
printf_P(PSTR("%d\n"),cfg.fid); // преобразуем номер в имя файла itoa(cfg.fid, script.fname, 10); strcat_P(script.fname, PSTR(".SC")); // пробуем открыть if(pf_open(script.fname) == FR_OK){ // если открылся - выходим, можно исполнять _log_str(script.fname); printf_P(PSTR("%s\n"),script.fname); return true; } else { // если не открылся, то при запрете игнорирования обнуляем номер скрипта if(!cfg.skip_missing) cfg.fid = -1; if((cfg.fid > cfg.total_files) && (!cfg.random)) cfg.fid = -1; } } while(cfg.skip_missing); // повторяем блок действий, если включено игнорирование отсутствующих файлов // файл не найден - ошибочка return false;
я всю перебрал, создайте на флешке скрипты от 0 до 10, потом удалите первые три (0 1 2), и запустите, ни когда до 3 не дойдет (выше уже описано по чему).
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
По идее надо в цикл поиска файлов добавить wdt_reset(); всего-навсего. Только я сам пока не могу протестировать. Ясное дело, колупание в FAT очень не быстрое...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
работаете с матрицей, а что строку матрицы нельзя зажечь без использования команды PM=000102030405060708090A0B0C0D0E ? А что это LVC!FF ? не любите какой-то цвет? А что тогда 00 не отбрасываете (в цветовой системе HSV 00 и FF - это красный)? И вроде у вас в коде четыре RPT и всего три LV.
Вы пишите под конкретную матрицу 15*10, а что будет если запустить на 10*10? Получите с помощью функции TC номер последнего доступного столбца матрицы, а потом два цикла сделайте и постройте карту пикселей PM. Может и по другому можно как-то. К универсальности стремиться надо.
Dimon456, попробуйте в main.c после комментария "пробуем открыть" вставить wdt_reset(); и проверить пропуск несуществующих файлов. Разумеется, надо подключить и avr/wdt.h
Добавлено after 3 minutes 36 seconds: Serzh2000, все пикселы закрашиваются одновременно одной командой GC или GI, цикл не нужен.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения