a99491f9b8
- проект переведён на VectorIDE v1.3 В целях экономии памяти удалены: - модуль управления светодиодами - модуль ШИМ для двигателей SRD - модуль часов реального времени - режим привода для измерения задержки меджу сигналами ШИМ и измерениями токов Добавлены следующие модули: - проект переведён на VectorIDE v1.3 - модуль SPI для абсолютного ДПР - модуль управление реле для заряда ЗПТ - модуль дискретных вводов-выводов - модуль управления вентилятором Одноплатного Инвертора - модуль тормозного резистора Одноплатного Инвертора Прочие изменения: - оптимизирована инициализация регистров периферии - удалено множество неиспользуемых переменных - разрешение работы всех GPIO перенесено в функцию "PeripheralClockEnable" - добавлен счётчик индексной метки энкодера - исправлен сброс прерываний модуля захвата CAP - переработан режим задания постоянного тока статора - исправлены прочие мелкие ошибки в разных модулях
36 lines
900 B
C
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_ */
|