DIGILIGHT
Структуры данных
Файл sd_script.c

"SCRIPT PLAYER"
Mодуль воспроизведения скриптов с SD-карты Подробнее...

См. исходные тексты.

Структуры данных

struct  script_t
 структура скрипта Подробнее...
 
struct  script_param_t
 структура параметров скрипта Подробнее...
 
#define SD_BUF_SZ   256UL
 КОНСТАНТА - размер блока чтения с карты. Может быть МЕНЬШЕ, но НЕ БОЛЬШЕ 256.
 
#define VAR_CNT   16
 КОНСТАНТА - количество переменных в скрипте, НЕ МЕНЯТЬ
 
#define STACK_DEPTH   5
 глубина вложенности циклов в скрипте
 
#define IND_SD_STATUS   50
 длительность индикации состояния модуля в интервалах по 10 мс
 
#define ANIMATE_DELAY   50
 период анимации при воспроизведении скрипта в интервалах по 10 мс
 
enum  script_result_t {
  SCRIPT_OK, SCRIPT_NO_SD, SCRIPT_NOTFOUND, SCRIPT_ERROR_IO,
  SCRIPT_INFLOOP
}
 тип текущего состояния модуля Подробнее...
 
uint8_t script_execute (char *buf)
 

Подробное описание

"SCRIPT PLAYER"
Mодуль воспроизведения скриптов с SD-карты

Модуль работает, как эффект фона. Модуль отключает анализ звукового сигнала, поэтому может быть выключен только принудительно.

Автор
ARV
Дата
15 нояб. 2017 г.

Для компиляции требуется:

  1. AVR GCC 5.2.1 или более новая версия

См. определение в файле sd_script.c

Перечисления

◆ script_result_t

тип текущего состояния модуля

Элементы перечислений
SCRIPT_OK 

нормальная работа

SCRIPT_NO_SD 

карта не вставлена

SCRIPT_NOTFOUND 

файл скрипта не найден на карте

SCRIPT_ERROR_IO 

ошибка чтения с карты

SCRIPT_INFLOOP 

в скрипте есть бесконечный цикл

См. определение в файле sd_script.c строка 62

Функции

◆ script_execute()

uint8_t script_execute ( char *  buf)

Разбор кэша и исполнение команд из него

Аргументы
bufадрес буфера кэша
Возвращает
длительность задержки, которую надо отработать перед продолжением

См. определение в файле sd_script.c строка 560