STM32 core 3.0.1-dev
Arduino core for STM32 based boards: API reference
← STM32duino documentation
Loading...
Searching...
No Matches
pins_arduino_analog.h File Reference

Analog pin numbering: Arduino analog pins (A0...), PIN_Ax and ADC internal channels. More...

#include "variant.h"
#include "PinNames.h"

Macros

#define PNUM_ANALOG_BASE   0xC0
 Pin number Analog base.
 
#define PNUM_ANALOG_INDEX   0x3F
 Pin number Analog index.
 
#define NUM_ANALOG_INPUTS   0
 Number of Arduino analog pins (A0...).
 
#define NUM_ANALOG_INTERNAL_FIRST   (PNUM_ANALOG_BASE + NUM_ANALOG_INPUTS)
 First analog internal pin number.
 
#define MAX_ANALOG_INPUTS   0
 

Detailed Description

Analog pin numbering: Arduino analog pins (A0...), PIN_Ax and ADC internal channels.

Macro Definition Documentation

◆ NUM_ANALOG_INPUTS

#define NUM_ANALOG_INPUTS   0

Number of Arduino analog pins (A0...).

0 when the variant defines none.

◆ NUM_ANALOG_INTERNAL_FIRST

#define NUM_ANALOG_INTERNAL_FIRST   (PNUM_ANALOG_BASE + NUM_ANALOG_INPUTS)

First analog internal pin number.

Analog internal pin numbers follow the analog pin numbers.

◆ PNUM_ANALOG_BASE

#define PNUM_ANALOG_BASE   0xC0

Pin number Analog base.

To check if a pin number is an analog pin: ((p & PNUM_ANALOG_BASE) == PNUM_ANALOG_BASE) if true then p is an analog pin number else not

◆ PNUM_ANALOG_INDEX

#define PNUM_ANALOG_INDEX   0x3F

Pin number Analog index.

Allows to retrieve the pin number index of an analog pin in the analogInputPin[] array: analogInputPin[p & PNUM_ANALOG_INDEX]