Firmware
Macros | Functions | Variables
adc.c File Reference

Simple ADC support for PX4IO on STM32. More...

#include <px4_config.h>
#include <stdint.h>
#include <nuttx/arch.h>
#include <arch/stm32/chip.h>
#include <stm32.h>
#include <drivers/drv_hrt.h>
#include <perf/perf_counter.h>
#include "px4io.h"

Macros

#define DEBUG
 
#define REG(_reg)   (*(volatile uint32_t *)(STM32_ADC1_BASE + _reg))
 
#define rSR   REG(STM32_ADC_SR_OFFSET)
 
#define rCR1   REG(STM32_ADC_CR1_OFFSET)
 
#define rCR2   REG(STM32_ADC_CR2_OFFSET)
 
#define rSMPR1   REG(STM32_ADC_SMPR1_OFFSET)
 
#define rSMPR2   REG(STM32_ADC_SMPR2_OFFSET)
 
#define rJOFR1   REG(STM32_ADC_JOFR1_OFFSET)
 
#define rJOFR2   REG(STM32_ADC_JOFR2_OFFSET)
 
#define rJOFR3   REG(STM32_ADC_JOFR3_OFFSET)
 
#define rJOFR4   REG(STM32_ADC_JOFR4_OFFSET)
 
#define rHTR   REG(STM32_ADC_HTR_OFFSET)
 
#define rLTR   REG(STM32_ADC_LTR_OFFSET)
 
#define rSQR1   REG(STM32_ADC_SQR1_OFFSET)
 
#define rSQR2   REG(STM32_ADC_SQR2_OFFSET)
 
#define rSQR3   REG(STM32_ADC_SQR3_OFFSET)
 
#define rJSQR   REG(STM32_ADC_JSQR_OFFSET)
 
#define rJDR1   REG(STM32_ADC_JDR1_OFFSET)
 
#define rJDR2   REG(STM32_ADC_JDR2_OFFSET)
 
#define rJDR3   REG(STM32_ADC_JDR3_OFFSET)
 
#define rJDR4   REG(STM32_ADC_JDR4_OFFSET)
 
#define rDR   REG(STM32_ADC_DR_OFFSET)
 

Functions

int adc_init (void)
 Sensors/misc inputs.
 
uint16_t adc_measure (unsigned channel)
 

Variables

perf_counter_t adc_perf
 

Detailed Description

Simple ADC support for PX4IO on STM32.