ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
PinFunctions.h File Reference

Pin capabilities and alternate function identifiers. More...

#include <stdint.h>
#include "Config.h"
#include "Pin.h"
Include dependency graph for PinFunctions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  atmega2560
 ATmega2560 hardware definitions.
namespace  atmega2560::pin
 Logical pin and alternate function identifiers definitions.
namespace  atmega2560::pin::capabilities
 Capabilities definitions.

Enumerations

enum  : uint32_t {
  atmega2560::pin::GPIO = 0x00001U , atmega2560::pin::PinChangeInterrupt = 0x00002U , atmega2560::pin::ADC = 0x00004U , atmega2560::pin::PWM = 0x00008U ,
  atmega2560::pin::ExternalInterrupt = 0x00010U , atmega2560::pin::SPI = 0x00020U , atmega2560::pin::USART = 0x00040U , atmega2560::pin::TWI = 0x00080U ,
  atmega2560::pin::TimerExternalClock = 0x00100U , atmega2560::pin::InputCapture = 0x00200U , atmega2560::pin::ClockOutput = 0x00400U , atmega2560::pin::Reset = 0x00800U ,
  atmega2560::pin::AnalogComparator = 0x01000U , atmega2560::pin::TimerOscillator = 0x02000U , atmega2560::pin::MainClockOscillator = 0x04000U , atmega2560::pin::JTAG = 0x08000U ,
  atmega2560::pin::ExternalMemoryInterface = 0x10000U , atmega2560::pin::None = 0x00000U
}
 Pin hardware capability flags. More...
enum class  atmega2560::pin::Function : uint8_t {
  atmega2560::pin::GPIO = 0 , atmega2560::pin::A10 = 1 , atmega2560::pin::A11 = 2 , atmega2560::pin::A12 = 3 ,
  atmega2560::pin::A13 = 4 , atmega2560::pin::A14 = 5 , atmega2560::pin::A15 = 6 , atmega2560::pin::A8 = 7 ,
  atmega2560::pin::A9 = 8 , atmega2560::pin::AD0 = 9 , atmega2560::pin::AD1 = 10 , atmega2560::pin::AD2 = 11 ,
  atmega2560::pin::AD3 = 12 , atmega2560::pin::AD4 = 13 , atmega2560::pin::AD5 = 14 , atmega2560::pin::AD6 = 15 ,
  atmega2560::pin::AD7 = 16 , atmega2560::pin::ADC0 = 17 , atmega2560::pin::ADC1 = 18 , atmega2560::pin::ADC10 = 19 ,
  atmega2560::pin::ADC11 = 20 , atmega2560::pin::ADC12 = 21 , atmega2560::pin::ADC13 = 22 , atmega2560::pin::ADC14 = 23 ,
  atmega2560::pin::ADC15 = 24 , atmega2560::pin::ADC2 = 25 , atmega2560::pin::ADC3 = 26 , atmega2560::pin::ADC4 = 27 ,
  atmega2560::pin::ADC5 = 28 , atmega2560::pin::ADC6 = 29 , atmega2560::pin::ADC7 = 30 , atmega2560::pin::ADC8 = 31 ,
  atmega2560::pin::ADC9 = 32 , atmega2560::pin::AIN0 = 33 , atmega2560::pin::AIN1 = 34 , atmega2560::pin::ALE = 35 ,
  atmega2560::pin::CLKO = 36 , atmega2560::pin::ICP1 = 37 , atmega2560::pin::ICP3 = 38 , atmega2560::pin::ICP4 = 39 ,
  atmega2560::pin::ICP5 = 40 , atmega2560::pin::INT0 = 41 , atmega2560::pin::INT1 = 42 , atmega2560::pin::INT2 = 43 ,
  atmega2560::pin::INT3 = 44 , atmega2560::pin::INT4 = 45 , atmega2560::pin::INT5 = 46 , atmega2560::pin::INT6 = 47 ,
  atmega2560::pin::INT7 = 48 , atmega2560::pin::MISO = 49 , atmega2560::pin::MOSI = 50 , atmega2560::pin::OC0A = 51 ,
  atmega2560::pin::OC0B = 52 , atmega2560::pin::OC1A = 53 , atmega2560::pin::OC1B = 54 , atmega2560::pin::OC1C = 55 ,
  atmega2560::pin::OC2A = 56 , atmega2560::pin::OC2B = 57 , atmega2560::pin::OC3A = 58 , atmega2560::pin::OC3B = 59 ,
  atmega2560::pin::OC3C = 60 , atmega2560::pin::OC4A = 61 , atmega2560::pin::OC4B = 62 , atmega2560::pin::OC4C = 63 ,
  atmega2560::pin::OC5A = 64 , atmega2560::pin::OC5B = 65 , atmega2560::pin::OC5C = 66 , atmega2560::pin::PCINT0 = 67 ,
  atmega2560::pin::PCINT1 = 68 , atmega2560::pin::PCINT10 = 69 , atmega2560::pin::PCINT11 = 70 , atmega2560::pin::PCINT12 = 71 ,
  atmega2560::pin::PCINT13 = 72 , atmega2560::pin::PCINT14 = 73 , atmega2560::pin::PCINT15 = 74 , atmega2560::pin::PCINT16 = 75 ,
  atmega2560::pin::PCINT17 = 76 , atmega2560::pin::PCINT18 = 77 , atmega2560::pin::PCINT19 = 78 , atmega2560::pin::PCINT2 = 79 ,
  atmega2560::pin::PCINT20 = 80 , atmega2560::pin::PCINT21 = 81 , atmega2560::pin::PCINT22 = 82 , atmega2560::pin::PCINT23 = 83 ,
  atmega2560::pin::PCINT3 = 84 , atmega2560::pin::PCINT4 = 85 , atmega2560::pin::PCINT5 = 86 , atmega2560::pin::PCINT6 = 87 ,
  atmega2560::pin::PCINT7 = 88 , atmega2560::pin::PCINT8 = 89 , atmega2560::pin::PCINT9 = 90 , atmega2560::pin::RD = 91 ,
  atmega2560::pin::RXD0 = 92 , atmega2560::pin::RXD1 = 93 , atmega2560::pin::RXD2 = 94 , atmega2560::pin::RXD3 = 95 ,
  atmega2560::pin::SCK = 96 , atmega2560::pin::SCL = 97 , atmega2560::pin::SDA = 98 , atmega2560::pin::SS = 99 ,
  atmega2560::pin::T0 = 100 , atmega2560::pin::T1 = 101 , atmega2560::pin::T3 = 102 , atmega2560::pin::T4 = 103 ,
  atmega2560::pin::T5 = 104 , atmega2560::pin::TCK = 105 , atmega2560::pin::TDI = 106 , atmega2560::pin::TDO = 107 ,
  atmega2560::pin::TMS = 108 , atmega2560::pin::TOSC1 = 109 , atmega2560::pin::TOSC2 = 110 , atmega2560::pin::TXD0 = 111 ,
  atmega2560::pin::TXD1 = 112 , atmega2560::pin::TXD2 = 113 , atmega2560::pin::TXD3 = 114 , atmega2560::pin::WR = 115 ,
  atmega2560::pin::XCK0 = 116 , atmega2560::pin::XCK1 = 117 , atmega2560::pin::XCK2 = 118 , atmega2560::pin::XCK3 = 119
}
 Named alternate functions. More...
enum  : uint32_t {
  atmega2560::pin::capabilities::PA0 = 0x10001U , atmega2560::pin::capabilities::PA1 = 0x10001U , atmega2560::pin::capabilities::PA2 = 0x10001U , atmega2560::pin::capabilities::PA3 = 0x10001U ,
  atmega2560::pin::capabilities::PA4 = 0x10001U , atmega2560::pin::capabilities::PA5 = 0x10001U , atmega2560::pin::capabilities::PA6 = 0x10001U , atmega2560::pin::capabilities::PA7 = 0x10001U ,
  atmega2560::pin::capabilities::PB0 = 0x00023U , atmega2560::pin::capabilities::PB1 = 0x00023U , atmega2560::pin::capabilities::PB2 = 0x00023U , atmega2560::pin::capabilities::PB3 = 0x00023U ,
  atmega2560::pin::capabilities::PB4 = 0x0000BU , atmega2560::pin::capabilities::PB5 = 0x0000BU , atmega2560::pin::capabilities::PB6 = 0x0000BU , atmega2560::pin::capabilities::PB7 = 0x0000BU ,
  atmega2560::pin::capabilities::PC0 = 0x10001U , atmega2560::pin::capabilities::PC1 = 0x10001U , atmega2560::pin::capabilities::PC2 = 0x10001U , atmega2560::pin::capabilities::PC3 = 0x10001U ,
  atmega2560::pin::capabilities::PC4 = 0x10001U , atmega2560::pin::capabilities::PC5 = 0x10001U , atmega2560::pin::capabilities::PC6 = 0x10001U , atmega2560::pin::capabilities::PC7 = 0x10001U ,
  atmega2560::pin::capabilities::PD0 = 0x00091U , atmega2560::pin::capabilities::PD1 = 0x00091U , atmega2560::pin::capabilities::PD2 = 0x00051U , atmega2560::pin::capabilities::PD3 = 0x00051U ,
  atmega2560::pin::capabilities::PD4 = 0x00201U , atmega2560::pin::capabilities::PD5 = 0x00041U , atmega2560::pin::capabilities::PD6 = 0x00101U , atmega2560::pin::capabilities::PD7 = 0x00101U ,
  atmega2560::pin::capabilities::PE0 = 0x00043U , atmega2560::pin::capabilities::PE1 = 0x00041U , atmega2560::pin::capabilities::PE2 = 0x01041U , atmega2560::pin::capabilities::PE3 = 0x01009U ,
  atmega2560::pin::capabilities::PE4 = 0x00019U , atmega2560::pin::capabilities::PE5 = 0x00019U , atmega2560::pin::capabilities::PE6 = 0x00111U , atmega2560::pin::capabilities::PE7 = 0x00611U ,
  atmega2560::pin::capabilities::PF0 = 0x00005U , atmega2560::pin::capabilities::PF1 = 0x00005U , atmega2560::pin::capabilities::PF2 = 0x00005U , atmega2560::pin::capabilities::PF3 = 0x00005U ,
  atmega2560::pin::capabilities::PF4 = 0x08005U , atmega2560::pin::capabilities::PF5 = 0x08005U , atmega2560::pin::capabilities::PF6 = 0x08005U , atmega2560::pin::capabilities::PF7 = 0x08005U ,
  atmega2560::pin::capabilities::PG0 = 0x10001U , atmega2560::pin::capabilities::PG1 = 0x10001U , atmega2560::pin::capabilities::PG2 = 0x10001U , atmega2560::pin::capabilities::PG3 = 0x02001U ,
  atmega2560::pin::capabilities::PG4 = 0x02001U , atmega2560::pin::capabilities::PG5 = 0x00009U , atmega2560::pin::capabilities::PH0 = 0x00041U , atmega2560::pin::capabilities::PH1 = 0x00041U ,
  atmega2560::pin::capabilities::PH2 = 0x00041U , atmega2560::pin::capabilities::PH3 = 0x00009U , atmega2560::pin::capabilities::PH4 = 0x00009U , atmega2560::pin::capabilities::PH5 = 0x00009U ,
  atmega2560::pin::capabilities::PH6 = 0x00009U , atmega2560::pin::capabilities::PH7 = 0x00101U , atmega2560::pin::capabilities::PJ0 = 0x00043U , atmega2560::pin::capabilities::PJ1 = 0x00043U ,
  atmega2560::pin::capabilities::PJ2 = 0x00043U , atmega2560::pin::capabilities::PJ3 = 0x00003U , atmega2560::pin::capabilities::PJ4 = 0x00003U , atmega2560::pin::capabilities::PJ5 = 0x00003U ,
  atmega2560::pin::capabilities::PJ6 = 0x00003U , atmega2560::pin::capabilities::PJ7 = 0x00001U , atmega2560::pin::capabilities::PK0 = 0x00007U , atmega2560::pin::capabilities::PK1 = 0x00007U ,
  atmega2560::pin::capabilities::PK2 = 0x00007U , atmega2560::pin::capabilities::PK3 = 0x00007U , atmega2560::pin::capabilities::PK4 = 0x00007U , atmega2560::pin::capabilities::PK5 = 0x00007U ,
  atmega2560::pin::capabilities::PK6 = 0x00007U , atmega2560::pin::capabilities::PK7 = 0x00007U , atmega2560::pin::capabilities::PL0 = 0x00201U , atmega2560::pin::capabilities::PL1 = 0x00201U ,
  atmega2560::pin::capabilities::PL2 = 0x00101U , atmega2560::pin::capabilities::PL3 = 0x00009U , atmega2560::pin::capabilities::PL4 = 0x00009U , atmega2560::pin::capabilities::PL5 = 0x00009U ,
  atmega2560::pin::capabilities::PL6 = 0x00001U , atmega2560::pin::capabilities::PL7 = 0x00001U
}
 Capability masks by logical pin. More...

Detailed Description

Pin capabilities and alternate function identifiers.