|
LevelMeter-Display
2.0
An ultrasonic Level Meter for Stormwater Cisterns
|

Functions | |
| void | InitADC (void) |
| Initializes the ADC. More... | |
| ISR (ADC_vect) | |
| ADC Conversion Complete Interrupt. More... | |
Variables | |
| volatile ADCData_t | ADCData |
| ADC-Values for the last measurement. More... | |
| volatile ADCData_t | ADCDataAvg |
| Averaged ADC-Values. More... | |
| volatile ADCData_t | ADCDataMax |
| Maximum ADC-Values during last average Period. More... | |
| volatile ADCData_t | ADCDataMaxTmp |
| Maximum ADC-Values in the current Period. More... | |
| volatile ADCData_t | ADCDataMin |
| Minimum ADC-Values during last average Period. More... | |
| volatile ADCData_t | ADCDataMinTmp |
| Minimum ADC-Values in the current Period. More... | |
| volatile uint8_t | adcFlags |
| static uint8_t | channel |
| static uint8_t | muxChannel |
| void InitADC | ( | void | ) |
Initializes the ADC.
The ADC is set to free running mode at 115.2kHz clock. This gives one result every 113us or one complete set every 564us.
Referenced by CmdCalibrate(), and Init().

| ISR | ( | ADC_vect | ) |
ADC Conversion Complete Interrupt.
Calculates the Value of the current channel and switches MUX and REF to the next channel.
The flag ADCFLAG_NEWRESULTS (all channels have been updated) will be set every 564us, ADCFLAG_NEWAVERAGES will be available every 36.1ms.
Optimization for Size (-Os): This routine takes about 37us worst case.
References ADCData, ADCDataAvg, ADCDataMaxTmp, ADCDataMinTmp, ADCFLAG_NEWAVERAGES, ADCFLAG_NEWRESULTS, adcFlags, ADCData_t::array, channel, LEDRedOff(), LEDRedOn(), and muxChannel.

| volatile ADCData_t ADCData |
ADC-Values for the last measurement.
Referenced by CmdStat(), FTestSWUnreg(), ISR(), and TempFromADC().
| volatile ADCData_t ADCDataAvg |
Averaged ADC-Values.
Referenced by CmdCalibrate(), EnterDouble(), FTestSupply(), FTestSWUnreg(), ISR(), ShowScreen(), and TempFromADC().
| volatile ADCData_t ADCDataMax |
| volatile ADCData_t ADCDataMaxTmp |
Maximum ADC-Values in the current Period.
Referenced by DoTflags(), and ISR().
| volatile ADCData_t ADCDataMin |
| volatile ADCData_t ADCDataMinTmp |
Minimum ADC-Values in the current Period.
Referenced by DoTflags(), and ISR().
| volatile uint8_t adcFlags |
Referenced by EnterDouble(), FTestSWUnreg(), and ISR().
1.8.15