adc_at91.c File Reference
ADC hardware-specific implementation. More...
#include "adc_at91.h"#include <hw/hw_cpufreq.h>#include "cfg/cfg_adc.h"#include <cfg/compiler.h>#include <cpu/irq.h>#include "cfg/cfg_proc.h"#include "cfg/cfg_signal.h"#include <cfg/macros.h>#include <cfg/log.h>#include <drv/adc.h>#include <io/arm.h>Go to the source code of this file.
Functions | |
| void | adc_hw_select_ch (uint8_t ch) |
| Select mux channel ch. | |
| uint16_t | adc_hw_read (void) |
| Start an ADC convertion. | |
| void | adc_hw_init (void) |
| Init ADC hardware. | |
Detailed Description
ADC hardware-specific implementation.
This ADC module should be use both whit kernel or none. If you are using a kernel, the adc drive does not wait the finish of conversion but use a singal every time a required conversion are ended. This signal wake up a process that return a result of conversion. Otherwise, if you not use a kernl, this module wait whit a loop the finishing of conversion.
Definition in file adc_at91.c.
Function Documentation
| uint16_t adc_hw_read | ( | void | ) |
Start an ADC convertion.
If a kernel is present, preempt until convertion is complete, otherwise a busy wait on ADC_DRDY bit is done.
Definition at line 130 of file adc_at91.c.
| void adc_hw_select_ch | ( | uint8_t | ch | ) |
Select mux channel ch.
Definition at line 116 of file adc_at91.c.
