avr-def 0.1.1

Low-level register definitions for AVR microcontrollers Memory-mapped pointers and bit constants.
Documentation
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 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 = 0x4A 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 = 0x49 as *mut u8;
pub const OCR0B: *mut u8 = 0x5C as *mut u8;

pub const TCCR1: *mut u8 = 0x50 as *mut u8;
pub const GTCCR: *mut u8 = 0x43 as *mut u8;
pub const TCNT1: *mut u8 = 0x4F as *mut u8;
pub const OCR1A: *mut u8 = 0x4E as *mut u8;
pub const OCR1B: *mut u8 = 0x4D as *mut u8;
pub const OCR1C: *mut u8 = 0x4C as *mut u8;
pub const PLL_CSR: *mut u8 = 0x47 as *mut u8;

pub const TIMSK: *mut u8 = 0x59 as *mut u8;
pub const TIFR: *mut u8 = 0x58 as *mut u8;

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 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 ACSR: *mut u8 = 0x28 as *mut u8;

#[cfg(feature = "attiny85")]
pub const EEARH: *mut u8 = 0x3F as *mut u8;
pub const EEARL: *mut u8 = 0x3E as *mut u8;
pub const EEDR: *mut u8 = 0x3D as *mut u8;
pub const EECR: *mut u8 = 0x3C as *mut u8;

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 DWDR: *mut u8 = 0x42 as *mut u8;
pub const BODCR: *mut u8 = 0x56 as *mut u8;
pub const SPMCSR: *mut u8 = 0x57 as *mut u8;

pub const GIMSK: *mut u8 = 0x5B as *mut u8;
pub const GIFR: *mut u8 = 0x5A as *mut u8;
pub const PCMSK: *mut u8 = 0x35 as *mut u8;

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 REFS1: u8 = 7;
pub const REFS0: u8 = 6;
pub const ADLAR: u8 = 5;
pub const REFS2: u8 = 4;
pub const MUX3: u8 = 3;
pub const MUX2: u8 = 2;
pub const MUX1: u8 = 1;
pub const MUX0: u8 = 0;

pub const BIN: u8 = 7;
pub const IPR: u8 = 6;
pub const ADTS2: u8 = 2;
pub const ADTS1: u8 = 1;
pub const ADTS0: u8 = 0;

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 CTC1: u8 = 7;
pub const PWM1A: u8 = 6;
pub const COM1A1: u8 = 5;
pub const COM1A0: u8 = 4;
pub const CS13: u8 = 3;
pub const CS12: u8 = 2;
pub const CS11: u8 = 1;
pub const CS10: u8 = 0;

pub const TSM: u8 = 7;
pub const PWM1B: u8 = 6;
pub const COM1B1: u8 = 5;
pub const COM1B0: u8 = 4;
pub const FOC1B: u8 = 3;
pub const FOC1A: u8 = 2;
pub const PSR1: u8 = 1;
pub const PSR0: u8 = 0;

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 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 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 INT0: u8 = 6;
pub const PCIE: u8 = 5;

pub const INTF0: u8 = 6;
pub const PCIF: u8 = 5;

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 CLKPCE: u8 = 7;
pub const CLKPS3: u8 = 3;
pub const CLKPS2: u8 = 2;
pub const CLKPS1: u8 = 1;
pub const CLKPS0: u8 = 0;

pub const WDIF: u8 = 7;
pub const WDIE: u8 = 6;
pub const WDP3: u8 = 5;
pub const WDCE: u8 = 4;
pub const WDE: u8 = 3;
pub const WDP2: u8 = 2;
pub const WDP1: u8 = 1;
pub const WDP0: u8 = 0;

pub const BODS: u8 = 7;
pub const PUD: u8 = 6;
pub const SE: u8 = 5;
pub const SM1: u8 = 4;
pub const SM0: u8 = 3;
pub const BODSE: u8 = 2;
pub const ISC01: u8 = 1;
pub const ISC00: u8 = 0;

pub const WDRF: u8 = 3;
pub const BORF: u8 = 2;
pub const EXTRF: u8 = 1;
pub const PORF: u8 = 0;

pub const PRTIM1: u8 = 3;
pub const PRTIM0: u8 = 2;
pub const PRUSI: u8 = 1;
pub const PRADC: u8 = 0;

pub const LSM: u8 = 7;
pub const PCKE: u8 = 2;
pub const PLLE: u8 = 1;
pub const PLOCK: u8 = 0;

pub const RESET_VECT: usize = 1;
pub const INT0_VECT: usize = 2;
pub const PCINT0_VECT: usize = 3;
pub const TIM1_COMPA_VECT: usize = 4;
pub const TIM1_OVF_VECT: usize = 5;
pub const TIM0_OVF_VECT: usize = 6;
pub const EE_RDY_VECT: usize = 7;
pub const ANA_COMP_VECT: usize = 8;
pub const ADC_VECT: usize = 9;
pub const TIM1_COMPB_VECT: usize = 10;
pub const TIM0_COMPA_VECT: usize = 11;
pub const TIM0_COMPB_VECT: usize = 12;
pub const WDT_VECT: usize = 13;
pub const USI_STR_VECT: usize = 14;
pub const USI_OVF_VECT: usize = 15;