avr-def 0.1.1

Low-level register definitions for AVR microcontrollers Memory-mapped pointers and bit constants.
Documentation
pub const PINA: *mut u8 = 0x39 as *mut u8;
pub const DDRA: *mut u8 = 0x3A as *mut u8;
pub const PORTA: *mut u8 = 0x3B as *mut u8;
pub const PA7: u8 = 7;
pub const PA6: u8 = 6;
pub const PA5: u8 = 5;
pub const PA4: u8 = 4;
pub const PA3: u8 = 3;
pub const PA2: u8 = 2;
pub const PA1: u8 = 1;
pub const PA0: u8 = 0;

pub const PINB: *mut u8 = 0x36 as *mut u8;
pub const DDRB: *mut u8 = 0x37 as *mut u8;
pub const PORTB: *mut u8 = 0x38 as *mut u8;
pub const PB7: u8 = 7;
pub const PB6: u8 = 6;
pub const PB5: u8 = 5;
pub const PB4: u8 = 4;
pub const PB3: u8 = 3;
pub const PB2: u8 = 2;
pub const PB1: u8 = 1;
pub const PB0: u8 = 0;

pub const TCCR0A: *mut u8 = 0x35 as *mut u8;
pub const TCCR0B: *mut u8 = 0x53 as *mut u8;
pub const TCNT0: *mut u8 = 0x52 as *mut u8;
pub const OCR0A: *mut u8 = 0x33 as *mut u8;
pub const OCR0B: *mut u8 = 0x5C as *mut u8;

pub const COM0A1: u8 = 7;
pub const COM0A0: u8 = 6;
pub const COM0B1: u8 = 5;
pub const COM0B0: u8 = 4;
pub const WGM01: u8 = 1;
pub const WGM00: u8 = 0;
pub const FOC0A: u8 = 7;
pub const FOC0B: u8 = 6;
pub const WGM02: u8 = 3;
pub const CS02: u8 = 2;
pub const CS01: u8 = 1;
pub const CS00: u8 = 0;

pub const TCCR1A: *mut u8 = 0x50 as *mut u8;
pub const TCCR1B: *mut u8 = 0x4F as *mut u8;
pub const TCCR1C: *mut u8 = 0x4C as *mut u8;
pub const TCCR1D: *mut u8 = 0x4D as *mut u8;
pub const TCCR1E: *mut u8 = 0x43 as *mut u8;
pub const TCNT1: *mut u8 = 0x4E as *mut u8;
pub const TC1H: *mut u8 = 0x47 as *mut u8;
pub const OCR1A: *mut u8 = 0x4B as *mut u8;
pub const OCR1B: *mut u8 = 0x4A as *mut u8;
pub const OCR1C: *mut u8 = 0x49 as *mut u8;
pub const OCR1D: *mut u8 = 0x48 as *mut u8;
pub const DT1A: *mut u8 = 0x45 as *mut u8;
pub const DT1B: *mut u8 = 0x44 as *mut u8;

pub const COM1A1: u8 = 7;
pub const COM1A0: u8 = 6;
pub const COM1B1: u8 = 5;
pub const COM1B0: u8 = 4;
pub const FOC1A: u8 = 3;
pub const FOC1B: u8 = 2;
pub const PWM1A: u8 = 1;
pub const PWM1B: u8 = 0;
pub const PWM1X: u8 = 7;
pub const PSR1: u8 = 6;
pub const DTPS11: u8 = 5;
pub const DTPS10: u8 = 4;
pub const CS13: u8 = 3;
pub const CS12: u8 = 2;
pub const CS11: u8 = 1;
pub const CS10: u8 = 0;
pub const COM1A1S: u8 = 7;
pub const COM1A0S: u8 = 6;
pub const COM1B1S: u8 = 5;
pub const COM1B0S: u8 = 4;
pub const COM1D1: u8 = 3;
pub const COM1D0: u8 = 2;
pub const FOC1D: u8 = 1;
pub const PWM1D: u8 = 0;
pub const FPIE1: u8 = 7;
pub const FPEN1: u8 = 6;
pub const FPNC1: u8 = 5;
pub const FPES1: u8 = 4;
pub const FPAC1: u8 = 3;
pub const WGM11: u8 = 1;
pub const WGM10: u8 = 0;

pub const TIMSK: *mut u8 = 0x5E as *mut u8;
pub const TIFR: *mut u8 = 0x5D as *mut u8;
pub const OCIE1D: u8 = 7;
pub const OCIE1A: u8 = 6;
pub const OCIE1B: u8 = 5;
pub const OCIE0A: u8 = 4;
pub const OCIE0B: u8 = 3;
pub const TOIE1: u8 = 2;
pub const TOIE0: u8 = 1;
pub const OCF1D: u8 = 7;
pub const OCF1A: u8 = 6;
pub const OCF1B: u8 = 5;
pub const OCF0A: u8 = 4;
pub const OCF0B: u8 = 3;
pub const TOV1: u8 = 2;
pub const TOV0: u8 = 1;

pub const GTCCR: *mut u8 = 0x42 as *mut u8;
pub const TSM: u8 = 7;
pub const PSR10: u8 = 0;

pub const ADMUX: *mut u8 = 0x27 as *mut u8;
pub const ADCSRA: *mut u8 = 0x26 as *mut u8;
pub const ADCSRB: *mut u8 = 0x23 as *mut u8;
pub const ADCH: *mut u8 = 0x25 as *mut u8;
pub const ADCL: *mut u8 = 0x24 as *mut u8;
pub const DIDR0: *mut u8 = 0x21 as *mut u8;
pub const DIDR1: *mut u8 = 0x22 as *mut u8;

pub const REFS1: u8 = 7;
pub const REFS0: u8 = 6;
pub const ADLAR: u8 = 5;
pub const MUX4: u8 = 4;
pub const MUX3: u8 = 3;
pub const MUX2: u8 = 2;
pub const MUX1: u8 = 1;
pub const MUX0: u8 = 0;
pub const ADEN: u8 = 7;
pub const ADSC: u8 = 6;
pub const ADATE: u8 = 5;
pub const ADIF: u8 = 4;
pub const ADIE: u8 = 3;
pub const ADPS2: u8 = 2;
pub const ADPS1: u8 = 1;
pub const ADPS0: u8 = 0;
pub const BIN: u8 = 7;
pub const GSEL: u8 = 6;
pub const REFS2: u8 = 5;
pub const MUX5: u8 = 4;
pub const ADTS2: u8 = 2;
pub const ADTS1: u8 = 1;
pub const ADTS0: u8 = 0;

pub const ACSR: *mut u8 = 0x28 as *mut u8;
pub const ACD: u8 = 7;
pub const ACBG: u8 = 6;
pub const ACO: u8 = 5;
pub const ACI: u8 = 4;
pub const ACIE: u8 = 3;
pub const ACIC: u8 = 2;
pub const ACIS1: u8 = 1;
pub const ACIS0: u8 = 0;

pub const USICR: *mut u8 = 0x30 as *mut u8;
pub const USISR: *mut u8 = 0x2E as *mut u8;
pub const USIDR: *mut u8 = 0x2F as *mut u8;
pub const USIBR: *mut u8 = 0x2D as *mut u8;
pub const USISIE: u8 = 7;
pub const USIOIE: u8 = 6;
pub const USIWM1: u8 = 5;
pub const USIWM0: u8 = 4;
pub const USICS1: u8 = 3;
pub const USICS0: u8 = 2;
pub const USICLK: u8 = 1;
pub const ITC: u8 = 0;
pub const USISIF: u8 = 7;
pub const USIOIF: u8 = 6;
pub const USIPF: u8 = 5;
pub const USIDC: u8 = 4;
pub const USICNT3: u8 = 3;
pub const USICNT2: u8 = 2;
pub const USICNT1: u8 = 1;
pub const USICNT0: u8 = 0;

pub const EECR: *mut u8 = 0x3C as *mut u8;
pub const EEDR: *mut u8 = 0x3D as *mut u8;
pub const EEARL: *mut u8 = 0x3E as *mut u8;
#[cfg(feature = "attiny861")]
pub const EEARH: *mut u8 = 0x3F as *mut u8;
pub const EEPM1: u8 = 5;
pub const EEPM0: u8 = 4;
pub const EERIE: u8 = 3;
pub const EEMPE: u8 = 2;
pub const EEPE: u8 = 1;
pub const EERE: u8 = 0;

pub const SREG: *mut u8 = 0x5F as *mut u8;
pub const SPH: *mut u8 = 0x5E as *mut u8;
pub const SPL: *mut u8 = 0x5D as *mut u8;
pub const MCUCR: *mut u8 = 0x55 as *mut u8;
pub const MCUSR: *mut u8 = 0x54 as *mut u8;
pub const PRR: *mut u8 = 0x40 as *mut u8;
pub const CLKPR: *mut u8 = 0x46 as *mut u8;
pub const OSCCAL: *mut u8 = 0x51 as *mut u8;
pub const WDTCR: *mut u8 = 0x41 as *mut u8;
pub const PLL_CSR: *mut u8 = 0x47 as *mut u8;

pub const PUD: u8 = 6;
pub const SE: u8 = 5;
pub const SM1: u8 = 4;
pub const SM0: u8 = 3;
pub const ISC01: u8 = 1;
pub const ISC00: u8 = 0;
pub const LSM: u8 = 7;
pub const PCKE: u8 = 2;
pub const PLLE: u8 = 1;
pub const PLOCK: u8 = 0;
pub const PRTIM1: u8 = 3;
pub const PRTIM0: u8 = 2;
pub const PRUSI: u8 = 1;
pub const PRADC: u8 = 0;

pub const GIMSK: *mut u8 = 0x5B as *mut u8;
pub const GIFR: *mut u8 = 0x5A as *mut u8;
pub const PCMSK0: *mut u8 = 0x32 as *mut u8;
pub const PCMSK1: *mut u8 = 0x20 as *mut u8;
pub const INT0: u8 = 6;
pub const PCIE1: u8 = 5;
pub const PCIE0: u8 = 4;

pub const RESET_V: usize = 1;
pub const INT0_V: usize = 2;
pub const PCINT_V: usize = 3;
pub const TIM1_COMPA_V: usize = 4;
pub const TIM1_COMPB_V: usize = 5;
pub const TIM1_OVF_V: usize = 6;
pub const TIM0_OVF_V: usize = 7;
pub const EE_RDY_V: usize = 8;
pub const ANA_COMP_V: usize = 9;
pub const ADC_V: usize = 10;
pub const TIM1_COMPD_V: usize = 11;
pub const TIM0_COMPA_V: usize = 12;
pub const TIM0_COMPB_V: usize = 13;
pub const WDT_V: usize = 14;
pub const USI_STR_V: usize = 15;
pub const USI_OVF_V: usize = 16;