Страница 8 из 45
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Пт май 24, 2019 05:46:47
Serzh2000
текстовые документы в ASCII.
Вы написали сохранить ASCII . а блокнот сохраняет ASCI

это не пойдет?
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Пт май 24, 2019 08:15:29
ARV
в CNT пропустили знак равенства, а так пойдет все.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Пт май 24, 2019 12:02:38
Serzh2000
а как свои эффекты в протеусе8.8 добавлять в карту памяти?
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Пт май 24, 2019 12:08:08
ARV
нажимаете кнопку "пауза", в меню Debug выбираете пункт Memory Card Contents - MMC1
появляется окошко с содержимым карты - кликаете правой кнопкой на файле и выбираете Import (добавить файл на карту), Export (файл с карты сохранить на диск) или Delete (удалить файл). еще можно отформатировать карту...
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Пт май 24, 2019 18:24:08
Dimon456
ARV такой вот скриптик
Код: Выделить всё
MX=8 MY=8 // можно в скрипту указывать MX=8 MY=8?
CLR
MC=00 GB=FF RGC
RPT
MRL
WT=01
RGC // по чему здесь не срабатывает изменение цвета?
V1+01
LV1<40
CLR
PNT
MMD
изменение цвета срабатывает только когда 8 раз сдвинул MRL и перешел на новый круг.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 12:04:21
ARV
Dimon456 писал(а):// можно в скрипту указывать MX=8 MY=8?
нет
Dimon456 писал(а):// по чему здесь не срабатывает изменение цвета?
потому что у вас команда
GB выполняется ПОСЛЕ активации столбца матрицы
МС, т.е. действует не на все пикселы, а тоько на НУЛЕВОЙ столбец. после сдвига матрицы яркость попадает в ПОСЛЕДНИЙ столбец вместе с цветом, а в НУЛЕВОЙ попадает НУЛЕВАЯ яркость. поменяйте местами команды
GB и
MC и будет вам счастье
команды сдвига матрицы сдвигают все атрибуты пиксела - и цвет, и яркость, и затухание.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 15:13:10
Dimon456
ARV писал(а):Dimon456 писал(а):// можно в скрипту указывать MX=8 MY=8?
нет
Странно, у мну по чему то работает, а после выполнения команда MMD отменяет.
ARV писал(а):поменяйте местами команды GB и MC
Не, это не то. Надо что бы при каждом сдвиге цвет изменялся. Ну да ладно, и так сойдет.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 15:55:30
ARV
Dimon456 писал(а):у мну по чему то работает
работает, но пользоваться нельзя по причинам совместимости скриптов.
Dimon456 писал(а):Не, это не то
это то - после этого у вас получится сдвиг с рисованием новой полоски новым цветом
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 16:58:38
Dimon456
ARV писал(а):это то - после этого у вас получится сдвиг с рисованием новой полоски новым цветом
Ни знаю,
вот видео
А такой вопрос: на карте 5 файлов скриптов, плеер проходит все 5 файлов и все. По чему заново, по кругу, не хочет? TF=5 не помогает, всяко TF=4 ставил TF=6.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 17:39:49
ARV
на видео я увидел именно то, о чем говорил. а что хотели вы увидеть?
Добавлено after 7 minutes 10 seconds:
Dimon456 писал(а):По чему заново, по кругу, не хочет?

косячокс-с...
в main.c попробуйте вот эту функцию заменить:
Код: Выделить всё
static bool get_next_script(void){
static uint16_t fid;
// очистка параметров скрипта
memset(&script, 0, sizeof(script_t));
buf[0] = 0;
script.pos = buf;
script.delta = 1;
script.max_px = cfg.tp;
if(is_dbg_mode()) return true;
do{
// если нужно, формируем случайный номер файла в пределах общего количества
if(cfg.random) fid = rnd(cfg.total_files);
// преобразуем номер в имя файла
itoa(fid++, script.fname, 10);
// добавлено 26.05.2019
if((fid == cfg.total_files) && (!cfg.random)) fid = 0;
strcat_P(script.fname, PSTR(".SC"));
// пробуем открыть
if(pf_open(script.fname) == FR_OK){
// если открылся - выходим, можно исполнять
return true;
} else {
// если не открылся, то при запрете игнорирования обнуляем номер скрипта
if(!cfg.skip_missing) fid = 0;
}
} while(cfg.skip_missing); // повторяем блок действий, если включено игнорирование отсутствующих файлов
// файл не найден - ошибочка
return false;
}
обратите внимание на строчку после комментария "добавлено 26.05.2019" - должно помочь.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 19:59:43
Dimon456
ARV писал(а):на видео я увидел именно то, о чем говорил. а что хотели вы увидеть?
Вот это, только цвет должен меняться с каждым сдвигом.
ARV писал(а):попробуйте вот эту функцию заменить:
заменил, вроде работает.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 20:06:01
ARV
чтобы цвет уже выведенной полоски менялся при её сдвиге?
Код: Выделить всё
CLR GB=FF
RPT
V0=00
RPT
MC=V0
RGC
PNT
GC=000000
V0+01
LV0<08
INF
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вс май 26, 2019 20:36:35
Dimon456
ARV писал(а):чтобы цвет уже выведенной полоски менялся при её сдвиге?
То что надо.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Пн май 27, 2019 20:32:27
Dimon456
Dimon456 писал(а):ARV писал(а):попробуйте вот эту функцию заменить:
заменил, вроде работает.
В общем не совсем работает, читал только первый файл, и то с номером 0.SC.
Переместил и условие исправил
Спойлер
Код: Выделить всё
static bool get_next_script(void){
static uint16_t fid;
// очистка параметров скрипта
memset(&script, 0, sizeof(script_t));
buf[0] = 0;
script.pos = buf;
script.delta = 1;
script.max_px = cfg.tp;
if(is_dbg_mode()) return true;
do{
// если нужно, формируем случайный номер файла в пределах общего количества
if(cfg.random) fid = rnd(cfg.total_files);
// преобразуем номер в имя файла
itoa(fid++, script.fname, 10);
strcat_P(script.fname, PSTR(".SC"));
// пробуем открыть
if(pf_open(script.fname) == FR_OK){
// если открылся - выходим, можно исполнять
return true;
} else {
// если не открылся, то при запрете игнорирования обнуляем номер скрипта
if(!cfg.skip_missing) fid = 0;
// добавлено 26.05.2019
if((fid > cfg.total_files) && (!cfg.random)) fid = 0;
}
} while(cfg.skip_missing); // повторяем блок действий, если включено игнорирование отсутствующих файлов
// файл не найден - ошибочка
return false;
}
Чтоб не мучиться, параметр TF, лучше сразу поставить, допустим 100 скриптов,
при наличии всего 2-ух скриптов на флешке на перебор (перезапуск) 100 уходит всего 2 секунды.
И не обязательно строгая последовательность 0.SC 1.SC 2.SC, к примеру 1.SC 5.SC. При таком алгоритме рандом то же работает.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Вт май 28, 2019 06:51:45
ARV
Спасибо, вы - единственный, кто на самом деле помогает сделать проект лучше.
Что касается параметра TF, то, во-первых, он в основном служит для того, чтобы при наличии большого количества скриптов оперативно "отключить" последние в любом количестве. Во-вторых, он используется при случайном воспроизведении: номер выбирается случайно из промежутка от 0 до TF, а если сделать, как предлагаете вы, то может быть не очень хорошо. Допустим, всего 5 скриптов, а TF=100. Тогда есть вероятность, что перебор случайных чисел затянется на неизвестно какое время, пока не выпадет номер в пределах пяти - ведь это всего 5% от общего количества. В итоге паузы между скриптами могут быть непредсказуемо разными и даже весьма долгими. Наконец, в-третьих, когда я начинал делать первую версию (еще в качестве части проекта
DIGILIGHT), я не очень хорошо представлял себе итоговое быстродействие файловых операций, поэтому стремился предельно облегчить задачу поиска и выбора файлов, да еще был ограничен принципом работы цветомузыки. Возможно, сейчас (да еще со столь "просторным" МК) можно подумать над тем, чтобы вообще отказаться от этого параметра, и простым сканированием корневой папки определять фактическое количество скриптов... Но, как я уже говорил, до осени об этом и думать нечего.
Хотя, вы можете попробовать сделать это самостоятельно, я подозреваю, у вас может получиться даже лучше, чем у меня

Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Ср май 29, 2019 11:28:04
ARV
последний раз спрашиваю: нужны кому-нибудь платы готовые?

будет черная маска, белая шелкография, размер 40х56 мм. приступаю к оформлению заказа в Китае.
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Чт май 30, 2019 15:24:09
Serzh2000
не могу настроить терминальную программу PuTTY и подключиться к плееру для управления светиками
взял
потм
и
результат
прошу помощи , что не так я делаю? как настроить?
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Чт май 30, 2019 15:29:03
ARV
перемычка замкнута? после подключения Putty нажимите кнопку сброса плейера, чтобы увидеть приглашение
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Чт май 30, 2019 15:35:32
Serzh2000
перемычку ставил, а на кнопку не жал
вечером попробую...
Re: Плейер световых эффектов - помогите стать лучше
Добавлено: Чт май 30, 2019 15:36:53
ARV
если кнопку не жать, то МК выдает приглашение сразу после подачи питания, к тому моменту, пока вы там putty запустите, он уже ждать команд утомляется

на Enter разве не реагирует?