add VARH to PECO
This commit is contained in:
@ -33,9 +33,12 @@
|
||||
#include "../PDEF_ProjectDefinitions.h"
|
||||
#include "PECO_PeltierController.h"
|
||||
|
||||
//Application
|
||||
#include "../Application/VARH_VariableHandler.h"
|
||||
|
||||
// Driver
|
||||
#include "../Drivers/ANPO_AnalogPortsOut.h"
|
||||
#include "../Drivers/DIPO_DigitalPorts.h"
|
||||
#include "ANPO_AnalogPortsOut.h"
|
||||
#include "DIPO_DigitalPorts.h"
|
||||
|
||||
// Toolbox
|
||||
#include "../Toolbox/UTIL_Utility.h"
|
||||
@ -235,8 +238,13 @@ VOID PECO_vTask( PVOID arg )
|
||||
if( u32Flags & EVENT_TIMER_UPDATE )
|
||||
{
|
||||
|
||||
|
||||
|
||||
if (VARH_uGetVariableData(VARH_eMode) == PECO_eConstTemp)
|
||||
{
|
||||
// PID Regelung
|
||||
} else if (VARH_uGetVariableData(VARH_eMode) == PECO_eConstVoltage)
|
||||
{
|
||||
boSetPeltierVoltage(VARH_uGetVariableData(VARH_eControlVoltage))
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -251,13 +259,13 @@ VOID PECO_vTask( PVOID arg )
|
||||
// Parameters: S8 Voltage (12V - -3V)
|
||||
// Returns: Boolean TRUE if successful
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
BOOL boSetPeltierVoltage( S16 Voltage ){
|
||||
BOOL boSetPeltierVoltage( FLOAT Voltage ){
|
||||
BOOL boOK = TRUE;
|
||||
|
||||
if( Voltage > 14000 ) Voltage = 12000;
|
||||
if( Voltage < -8000 ) Voltage = -3000;
|
||||
if( Voltage > 12 ) Voltage = 12;
|
||||
if( Voltage < -3 ) Voltage = -3;
|
||||
|
||||
ANPO_boSetVoltage( ((((FLOAT)Voltage)/1000) + 20.088) / 34.103 );
|
||||
ANPO_boSetVoltage( (((FLOAT)Voltage) + 20.088) / 34.103 );
|
||||
|
||||
return( boOK );
|
||||
}
|
||||
|
Reference in New Issue
Block a user