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

Logical GPIO pin and port identifiers. More...

#include <stdint.h>
#include "Config.h"
Include dependency graph for Pin.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.

Enumerations

enum class  atmega2560::pin::Port : uint8_t {
  atmega2560::pin::A = 0 , atmega2560::pin::B = 1 , atmega2560::pin::C = 2 , atmega2560::pin::D = 3 ,
  atmega2560::pin::E = 4 , atmega2560::pin::F = 5 , atmega2560::pin::G = 6 , atmega2560::pin::H = 7 ,
  atmega2560::pin::J = 8 , atmega2560::pin::K = 9 , atmega2560::pin::L = 10
}
 GPIO ports. More...
enum class  atmega2560::pin::Pin : uint8_t {
  atmega2560::pin::PA0 = 0x00 , atmega2560::pin::PA1 = 0x01 , atmega2560::pin::PA2 = 0x02 , atmega2560::pin::PA3 = 0x03 ,
  atmega2560::pin::PA4 = 0x04 , atmega2560::pin::PA5 = 0x05 , atmega2560::pin::PA6 = 0x06 , atmega2560::pin::PA7 = 0x07 ,
  atmega2560::pin::PB0 = 0x10 , atmega2560::pin::PB1 = 0x11 , atmega2560::pin::PB2 = 0x12 , atmega2560::pin::PB3 = 0x13 ,
  atmega2560::pin::PB4 = 0x14 , atmega2560::pin::PB5 = 0x15 , atmega2560::pin::PB6 = 0x16 , atmega2560::pin::PB7 = 0x17 ,
  atmega2560::pin::PC0 = 0x20 , atmega2560::pin::PC1 = 0x21 , atmega2560::pin::PC2 = 0x22 , atmega2560::pin::PC3 = 0x23 ,
  atmega2560::pin::PC4 = 0x24 , atmega2560::pin::PC5 = 0x25 , atmega2560::pin::PC6 = 0x26 , atmega2560::pin::PC7 = 0x27 ,
  atmega2560::pin::PD0 = 0x30 , atmega2560::pin::PD1 = 0x31 , atmega2560::pin::PD2 = 0x32 , atmega2560::pin::PD3 = 0x33 ,
  atmega2560::pin::PD4 = 0x34 , atmega2560::pin::PD5 = 0x35 , atmega2560::pin::PD6 = 0x36 , atmega2560::pin::PD7 = 0x37 ,
  atmega2560::pin::PE0 = 0x40 , atmega2560::pin::PE1 = 0x41 , atmega2560::pin::PE2 = 0x42 , atmega2560::pin::PE3 = 0x43 ,
  atmega2560::pin::PE4 = 0x44 , atmega2560::pin::PE5 = 0x45 , atmega2560::pin::PE6 = 0x46 , atmega2560::pin::PE7 = 0x47 ,
  atmega2560::pin::PF0 = 0x50 , atmega2560::pin::PF1 = 0x51 , atmega2560::pin::PF2 = 0x52 , atmega2560::pin::PF3 = 0x53 ,
  atmega2560::pin::PF4 = 0x54 , atmega2560::pin::PF5 = 0x55 , atmega2560::pin::PF6 = 0x56 , atmega2560::pin::PF7 = 0x57 ,
  atmega2560::pin::PG0 = 0x60 , atmega2560::pin::PG1 = 0x61 , atmega2560::pin::PG2 = 0x62 , atmega2560::pin::PG3 = 0x63 ,
  atmega2560::pin::PG4 = 0x64 , atmega2560::pin::PG5 = 0x65 , atmega2560::pin::PH0 = 0x70 , atmega2560::pin::PH1 = 0x71 ,
  atmega2560::pin::PH2 = 0x72 , atmega2560::pin::PH3 = 0x73 , atmega2560::pin::PH4 = 0x74 , atmega2560::pin::PH5 = 0x75 ,
  atmega2560::pin::PH6 = 0x76 , atmega2560::pin::PH7 = 0x77 , atmega2560::pin::PJ0 = 0x80 , atmega2560::pin::PJ1 = 0x81 ,
  atmega2560::pin::PJ2 = 0x82 , atmega2560::pin::PJ3 = 0x83 , atmega2560::pin::PJ4 = 0x84 , atmega2560::pin::PJ5 = 0x85 ,
  atmega2560::pin::PJ6 = 0x86 , atmega2560::pin::PJ7 = 0x87 , atmega2560::pin::PK0 = 0x90 , atmega2560::pin::PK1 = 0x91 ,
  atmega2560::pin::PK2 = 0x92 , atmega2560::pin::PK3 = 0x93 , atmega2560::pin::PK4 = 0x94 , atmega2560::pin::PK5 = 0x95 ,
  atmega2560::pin::PK6 = 0x96 , atmega2560::pin::PK7 = 0x97 , atmega2560::pin::PL0 = 0xA0 , atmega2560::pin::PL1 = 0xA1 ,
  atmega2560::pin::PL2 = 0xA2 , atmega2560::pin::PL3 = 0xA3 , atmega2560::pin::PL4 = 0xA4 , atmega2560::pin::PL5 = 0xA5 ,
  atmega2560::pin::PL6 = 0xA6 , atmega2560::pin::PL7 = 0xA7
}
 Package-independent logical GPIO pins. More...
enum  : uint8_t { atmega2560::pin::port_shift = 4 , atmega2560::pin::port_mask = 0xF0 , atmega2560::pin::bit_mask = 0x0F , atmega2560::pin::pin_count = 86 }
 Logical pin encoding. More...
enum  : uint8_t {
  atmega2560::pin::port_a_code = 0 , atmega2560::pin::port_b_code = 1 , atmega2560::pin::port_c_code = 2 , atmega2560::pin::port_d_code = 3 ,
  atmega2560::pin::port_e_code = 4 , atmega2560::pin::port_f_code = 5 , atmega2560::pin::port_g_code = 6 , atmega2560::pin::port_h_code = 7 ,
  atmega2560::pin::port_j_code = 8 , atmega2560::pin::port_k_code = 9 , atmega2560::pin::port_l_code = 10
}
 Port encodings. More...
enum  : uint8_t {
  atmega2560::pin::port_a_width = 8 , atmega2560::pin::port_b_width = 8 , atmega2560::pin::port_c_width = 8 , atmega2560::pin::port_d_width = 8 ,
  atmega2560::pin::port_e_width = 8 , atmega2560::pin::port_f_width = 8 , atmega2560::pin::port_g_width = 6 , atmega2560::pin::port_h_width = 8 ,
  atmega2560::pin::port_j_width = 8 , atmega2560::pin::port_k_width = 8 , atmega2560::pin::port_l_width = 8
}
 Port widths. More...
enum class  atmega2560::Pin
 Package-independent logical GPIO pins. More...
enum class  atmega2560::Port
 GPIO ports. More...

Detailed Description

Logical GPIO pin and port identifiers.