summaryrefslogtreecommitdiff
path: root/src/c/hardware/avr/adc/u8AVRADCSetups.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/hardware/avr/adc/u8AVRADCSetups.c')
-rw-r--r--src/c/hardware/avr/adc/u8AVRADCSetups.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/c/hardware/avr/adc/u8AVRADCSetups.c b/src/c/hardware/avr/adc/u8AVRADCSetups.c
index f9d310b..66f491b 100644
--- a/src/c/hardware/avr/adc/u8AVRADCSetups.c
+++ b/src/c/hardware/avr/adc/u8AVRADCSetups.c
@@ -1,19 +1,19 @@
// Function to initialise ADC of AVR
//
// Calling Sequence
-// AVRSetupADC(uint8 prescalar, uint8 adc_ref)
+// AVRSetupADC(uint8 prescaler, uint8 adc_ref)
//
// Parameters
-// prescalar: prescalar to be used for generating ADC clock (0-7)
+// prescaler: prescaler to be used for generating ADC clock (0-7)
// adc_ref : reference voltage to be used for ADC conversion
// 0 -> Voltage on VREF pin
// 1 -> Voltage on AVCC pin
// 2 -> Internal 2.56 reference voltage
//
// Description
-// This function initialises ADc of AVR with given parameters. 'prescalar' is
+// This function initialises ADc of AVR with given parameters. 'prescaler' is
// needed for deciding ADC clock. ADC clock should be between 50KHz and 200KHz
-// and it given as (MCU clock/2^prescalar). Select appropriate prescalar depending
+// and it given as (MCU clock/2^prescaler). Select appropriate prescaler depending
// on MCU clock. 'adc_ref' selects one of the available reference voltage sources
// available
// Examples
@@ -21,21 +21,23 @@
//
// Authors
// Siddhesh Wani
-//
+// Ashish Kamble
#include "AVRPeripheralADC.h"
-void u8AVRADCSetups(uint8 prescalar, uint8 adc_ref)
+uint8 u8AVRADCSetups(uint8 prescaler, uint8 adc_ref)
{
- /*Set the prescalar value*/
- ADCSRA |= (prescalar & 0x07);
+/*Set the prescaler value*/
+ ADCSRA |= (prescaler & 0x07);
/*Set the adc reference voltage*/
- ADMUX |= ((adc_ref & 0x03) << 6);
+ ADMUX |= ((adc_ref & 0x03) << 6);
/*Enable ADC hardware. Set ADEN bit*/
- ADCSRA |= (1<<7);
+ADCSRA |= (1<<7);
+return 0;
}
+