Index: firmware/App/Controllers/Fans.c =================================================================== diff -u --- firmware/App/Controllers/Fans.c (revision 0) +++ firmware/App/Controllers/Fans.c (revision c721aafa9f333b48a57f9e9239b25930a4da116d) @@ -0,0 +1,48 @@ +/* + * Fans.c + * + * Created on: Aug 6, 2020 + * Author: fw + */ + +#include "Fans.h" + +//TODO Do we need exec fans? +//TODO Do we need a wrapper for pwm as input? +//TODO What to have in init fans? + +void initFans( void ) +{ + //TODO fill up +} + +SELF_TEST_STATUS_T execFansSelfTest( void ) +{ + +} + +void execFans( void ) +{ + +} + +BOOL startFan1( F32 pwmPercent ) +{ + F32 pwm = pwmPercent / 100; + + etpwmSetCmpA( etpwmREG6, (U32)( (S32)( ( pwm * (F32)(etpwmREG6->TBPRD) ) + FLOAT_TO_INT_ROUNDUP_OFFSET ) ) ); +} + +BOOL startFan2( F32 pwmPercent ) +{ + +} + +void stopFan1( void ) +{ + +} +void stopFan2( void ) +{ + +} Index: firmware/App/Controllers/Fans.h =================================================================== diff -u --- firmware/App/Controllers/Fans.h (revision 0) +++ firmware/App/Controllers/Fans.h (revision c721aafa9f333b48a57f9e9239b25930a4da116d) @@ -0,0 +1,35 @@ +/* + * Fans.h + * + * Created on: Aug 6, 2020 + * Author: fw + */ + +#ifndef APP_CONTROLLERS_FANS_H_ +#define APP_CONTROLLERS_FANS_H_ + +#include "etpwm.h" +#include "Common.h" + +/** + * @defgroup Fans Fans + * @brief Fans monitor/controller module. Controls and monitors the DG fans. + * + * @addtogroup Fans + * @{ + */ + +void initFans( void ); + +SELF_TEST_STATUS_T execFansSelfTest( void ); + +void execFans( void ); + +BOOL startFan1( F32 pwmPercent ); +BOOL startFan2( F32 pwmPercent ); + +void stopFan1( void ); +void stopFan2( void ); + + +#endif