ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
atmega2560::cpu Namespace Reference

Cpu definitions. More...

Enumerations

enum class  Register : uint8_t {
  R0 = 0 , R1 = 1 , R2 = 2 , R3 = 3 ,
  R4 = 4 , R5 = 5 , R6 = 6 , R7 = 7 ,
  R8 = 8 , R9 = 9 , R10 = 10 , R11 = 11 ,
  R12 = 12 , R13 = 13 , R14 = 14 , R15 = 15 ,
  R16 = 16 , R17 = 17 , R18 = 18 , R19 = 19 ,
  R20 = 20 , R21 = 21 , R22 = 22 , R23 = 23 ,
  R24 = 24 , R25 = 25 , R26 = 26 , R27 = 27 ,
  R28 = 28 , R29 = 29 , R30 = 30 , R31 = 31
}
 32 general-purpose registers. More...
enum class  PointerRegister : uint8_t { X = 0 , Y = 1 , Z = 2 }
 16-bit pointer pairs. More...
enum class  StatusFlag : uint8_t {
  Carry = 0 , Zero = 1 , Negative = 2 , Overflow = 3 ,
  Sign = 4 , HalfCarry = 5 , Transfer = 6 , GlobalInterrupt = 7
}
 SREG flag positions. More...
enum  : uint8_t {
  x_low_register = 26 , x_high_register = 27 , y_low_register = 28 , y_high_register = 29 ,
  z_low_register = 30 , z_high_register = 31
}
 Pointer register numbers. More...

Detailed Description

Cpu definitions.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint8_t

Pointer register numbers.

Enumerator
x_low_register 

x low register.

x_high_register 

x high register.

y_low_register 

y low register.

y_high_register 

y high register.

z_low_register 

z low register.

z_high_register 

z high register.

◆ PointerRegister

enum class atmega2560::cpu::PointerRegister : uint8_t
strong

16-bit pointer pairs.

Enumerator
X 

R27:R26.

Y 

R29:R28.

Z 

R31:R30.

◆ Register

enum class atmega2560::cpu::Register : uint8_t
strong

32 general-purpose registers.

Enumerator
R0 

CPU register R0.

R1 

CPU register R1.

R2 

CPU register R2.

R3 

CPU register R3.

R4 

CPU register R4.

R5 

CPU register R5.

R6 

CPU register R6.

R7 

CPU register R7.

R8 

CPU register R8.

R9 

CPU register R9.

R10 

CPU register R10.

R11 

CPU register R11.

R12 

CPU register R12.

R13 

CPU register R13.

R14 

CPU register R14.

R15 

CPU register R15.

R16 

CPU register R16.

R17 

CPU register R17.

R18 

CPU register R18.

R19 

CPU register R19.

R20 

CPU register R20.

R21 

CPU register R21.

R22 

CPU register R22.

R23 

CPU register R23.

R24 

CPU register R24.

R25 

CPU register R25.

R26 

CPU register R26.

R27 

CPU register R27.

R28 

CPU register R28.

R29 

CPU register R29.

R30 

CPU register R30.

R31 

CPU register R31.

◆ StatusFlag

enum class atmega2560::cpu::StatusFlag : uint8_t
strong

SREG flag positions.

Enumerator
Carry 

Carry.

Zero 

Zero.

Negative 

Negative.

Overflow 

Overflow.

Sign 

Sign.

HalfCarry 

HalfCarry.

Transfer 

Transfer.

GlobalInterrupt 

GlobalInterrupt.