motorcontroldemo_035/Vinclude/V_BrakeResistor.h
Dmitry Shpak a99491f9b8 Основные обновления в данном коммите:
- проект переведён на VectorIDE v1.3

В целях экономии памяти удалены:
 - модуль управления светодиодами
 - модуль ШИМ для двигателей SRD
 - модуль часов реального времени
 - режим привода для измерения задержки меджу сигналами ШИМ и измерениями токов

Добавлены следующие модули:
 - проект переведён на VectorIDE v1.3
 - модуль SPI для абсолютного ДПР
 - модуль управление реле для заряда ЗПТ
 - модуль дискретных вводов-выводов
 - модуль управления вентилятором Одноплатного Инвертора
 - модуль тормозного резистора Одноплатного Инвертора

Прочие изменения:
 - оптимизирована инициализация регистров периферии
 - удалено множество неиспользуемых переменных
 - разрешение работы всех GPIO перенесено в функцию "PeripheralClockEnable"
 - добавлен счётчик индексной метки энкодера
 - исправлен сброс прерываний модуля захвата CAP
 - переработан режим задания постоянного тока статора
- исправлены прочие мелкие ошибки в разных модулях
2021-12-01 13:54:14 +03:00

36 lines
900 B
C

/*
* V_BrakeResistor.h
*
* Created on: 11 sept. 2018 ã.
* Author: Lashkevich
*/
#ifndef VINCLUDE_V_BRAKE_RESISTOR_H_
#define VINCLUDE_V_BRAKE_RESISTOR_H_
#define BRAKE_R_STATE_ON 1
#define BRAKE_R_STATE_OFF 0
struct SbrakeResistor;
typedef volatile struct SbrakeResistor TbrakeResistor;
struct SbrakeResistor {
_iq upperLevel; // Íàïðÿæåíèå äëÿ âêëþ÷åíèÿ ðåçèñòîðà
_iq bottomLevel; // Íàïðÿæåíèå äëÿ âûêëþ÷åíèÿ ðåçèñòîðà
Uint16 state;
Uint16 enabled;
void (*init)(TbrakeResistor*);
void (*fastCalc)(TbrakeResistor*);
};
void BrakeResistor_Init (TbrakeResistor*);
void BrakeResistor_fastCalc (TbrakeResistor*);
#define BRAKE_RESISTOR_DEFAULTS {.init = BrakeResistor_Init,\
.fastCalc = BrakeResistor_fastCalc}
extern TbrakeResistor brakeResistor;
#endif /* VINCLUDE_V_BRAKE_RESISTOR_H_ */