Files

24 lines
1.2 KiB
C

/**
* @file DAC.h
* @brief Интерфейс внешнего ЦАП и генератора задания нагрузки.
*
* Перед первым выводом требуется Init_DAC() и Setup_DAC_time(). Значение
* Anal_output() масштабируется относительно maxx; maxx должен быть положительным.
*/
/** Выполняет очередной шаг временного профиля аналогового выхода нагрузки. */
void Load_runner(void);
/**
* Выдаёт нормированное значение на ЦАП.
* @param vrot Требуемая величина выхода.
* @param maxx Полная шкала; должна быть больше нуля.
*/
void Anal_output(long vrot, long maxx);
/** Переводит линии внешнего ЦАП в исходное состояние. */
void Init_DAC(void);
/** Пересчитывает интервалы ЦАП из READY_FREQ, DAC_FREQ и LOAD_TIME. */
void Setup_DAC_time(void);
/** Внутренние счётчики профиля, обновляемые DAC.c. */
extern unsigned long IMPowse;
extern unsigned int period_dac, time_dac;