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, цикл не нужен.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения