Solar panel
|
#include <xc.h>
#include <stdint.h>
#include <stdbool.h>
Go to the source code of this file.
Classes | |
struct | adc_sync_double_result_t |
Typedefs | |
typedef uint16_t | adc_result_t |
Enumerations | |
enum | adc_channel_t { voltage = 0x5 , current = 0x6 } |
Functions | |
void | ADC_Initialize (void) |
void | ADC_SelectChannel (adc_channel_t channel) |
void | ADC_StartConversion (void) |
bool | ADC_IsConversionDone (void) |
adc_result_t | ADC_GetConversionResult (void) |
adc_result_t | ADC_GetConversion (adc_channel_t channel) |
void | ADC_TemperatureAcquisitionDelay (void) |
typedef uint16_t adc_result_t |
ADC Generated Driver API Header File
@Company Microchip Technology Inc.
@File Name adc.h
@Summary This is the generated header file for the ADC driver using PIC10 / PIC12 / PIC16 / PIC18 MCUs
@Description This header file provides APIs for driver for ADC. Generation Information : Product Revision : PIC10 / PIC12 / PIC16 / PIC18 MCUs - 1.81.8 Device : PIC18F97J60 Driver Version : 2.02 The generated drivers are tested against the following: Compiler : XC8 2.36 and above MPLAB : MPLAB X 6.00 Section: Included Files Section: Data Types Definitions result size of an A/D conversion
enum adc_channel_t |
adc_result_t ADC_GetConversion | ( | adc_channel_t | channel | ) |
@Summary Returns the ADC conversion value also allows selection of a channel for conversion.
@Description This routine is used to select desired channel for conversion and to get the analog to digital converted value.
@Preconditions ADC_Initialize() function should have been called before calling this function.
@Returns Returns the converted value.
@Param Pass in required channel number. "For available channel refer to enum under adc.h file"
@Example uint16_t convertedValue;
conversion = ADC_GetConversion(AN1_Channel);
adc_result_t ADC_GetConversionResult | ( | void | ) |
@Summary Returns the ADC conversion value.
@Description This routine is used to get the analog to digital converted value. This routine gets converted values from the channel specified.
@Preconditions This routine returns the conversion value only after the conversion is complete. Completion status can be checked using ADC_IsConversionDone() routine.
@Returns Returns the converted value.
@Param None
@Example uint16_t convertedValue;
ADC_Initialize(); ADC_StartConversion();
while(ADC_IsConversionDone());
convertedValue = ADC_GetConversionResult();
void ADC_Initialize | ( | void | ) |
Section: ADC Module APIs @Summary Initializes the ADC
@Description This routine initializes the Initializes the ADC. This routine must be called before any other ADC routine is called. This routine should only be called once during system initialization.
@Preconditions None
@Param None
@Returns None
@Comment
@Example uint16_t convertedValue;
ADC_Initialize(); convertedValue = ADC_GetConversionResult();
Section: ADC Module APIs
bool ADC_IsConversionDone | ( | void | ) |
@Summary Returns true when the conversion is completed otherwise false.
@Description This routine is used to determine if conversion is completed. When conversion is complete routine returns true. It returns false otherwise.
@Preconditions ADC_Initialize() and ADC_StartConversion(void) function should have been called before calling this function.
@Returns true - If conversion is complete false - If conversion is not completed
@Param None
@Example uint16_t convertedValue;
ADC_Initialize(); ADC_StartConversion();
while(!ADC_IsConversionDone()); convertedValue = ADC_GetConversionResult();
void ADC_SelectChannel | ( | adc_channel_t | channel | ) |
@Summary Allows selection of a channel for conversion
@Description This routine is used to select desired channel for conversion. available
@Preconditions ADC_Initialize() function should have been called before calling this function.
@Returns None
@Param Pass in required channel number "For available channel refer to enum under adc.h file"
@Example uint16_t convertedValue;
ADC_Initialize(); ADC_SelectChannel(AN1_Channel); ADC_StartConversion(); convertedValue = ADC_GetConversionResult();
void ADC_StartConversion | ( | void | ) |
@Summary Starts conversion
@Description This routine is used to start conversion of desired channel.
@Preconditions ADC_Initialize() function should have been called before calling this function.
@Returns None
@Param None
@Example uint16_t convertedValue;
ADC_Initialize();
ADC_StartConversion(); convertedValue = ADC_GetConversionResult();
void ADC_TemperatureAcquisitionDelay | ( | void | ) |
@Summary Acquisition Delay for temperature sensor
@Description This routine should be called when temperature sensor is used.
@Preconditions ADC_Initialize() function should have been called before calling this function.
@Returns None
@Param None
@Example uint16_t convertedValue;
ADC_Initialize();
ADC_StartConversion(); ADC_temperatureAcquisitionDelay(); convertedValue = ADC_GetConversionResult();