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 | } |