Subversion Repositories NaviCtrl

Rev

Rev 672 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 672 Rev 778
Line 58... Line 58...
58
#include "analog.h"
58
#include "analog.h"
59
#include "timer1.h"
59
#include "timer1.h"
60
#include "config.h"
60
#include "config.h"
Line 61... Line 61...
61
 
61
 
-
 
62
AnalogData_t AnalogData;
-
 
63
s32 FC_Temperatur_raw = -10000;
Line 62... Line 64...
62
AnalogData_t AnalogData;
64
s32 FC_Temperatur = -1000, FC_StartTemperature = -1000;
63
 
65
 
-
 
66
void ADC_IRQHandler(void)
64
void ADC_IRQHandler(void)
67
{
Line 65... Line 68...
65
{
68
s16 tmp;
66
        IENABLE;
69
        IENABLE;
67
 
70
 
Line 75... Line 78...
75
                AnalogData.Ch4 = ADC_GetConversionValue(ADC_Channel_4);
78
                AnalogData.Ch4 = ADC_GetConversionValue(ADC_Channel_4);
76
                AnalogData.Ch5 = ADC_GetConversionValue(ADC_Channel_5);
79
                AnalogData.Ch5 = ADC_GetConversionValue(ADC_Channel_5);
77
                AnalogData.Ch6 = ADC_GetConversionValue(ADC_Channel_6);
80
                AnalogData.Ch6 = ADC_GetConversionValue(ADC_Channel_6);
78
                AnalogData.Ch7 = ADC_GetConversionValue(ADC_Channel_7);
81
                AnalogData.Ch7 = ADC_GetConversionValue(ADC_Channel_7);
79
//FC_Temperatur = 250 + (s32)(((s32)AnalogData.Ch0 * 100 - 51200) / 18);
82
//FC_Temperatur = 250 + (s32)(((s32)AnalogData.Ch0 * 100 - 51200) / 18);
-
 
83
// ++++++++++++++++++++++++++++++++++++++++++++++++
-
 
84
// + FC 3.0 Temperature
-
 
85
// ++++++++++++++++++++++++++++++++++++++++++++++++
-
 
86
        if(UART_VersionInfo.HWMajor >= 30)
-
 
87
        {
-
 
88
         tmp = 2500 + 10 * (s32)(((s32)AnalogData.Ch0 * 100 - 51200) / 18);
-
 
89
         if(FC_Temperatur_raw == -10000) FC_Temperatur_raw = tmp; else FC_Temperatur_raw = (FC_Temperatur_raw * 9 + tmp) / 10;
-
 
90
        }
-
 
91
        else FC_Temperatur_raw = 0;
-
 
92
// ++++++++++++++++++++++++++++++++++++++++++++++++
80
        }
93
        }
81
        IDISABLE;
94
        IDISABLE;
82
        VIC0->VAR = 0xFF; // write any value to VIC0 Vector address register
95
        VIC0->VAR = 0xFF; // write any value to VIC0 Vector address register
83
}
96
}