diff --git a/boards/bigavr6/examples/bigavr6-blink.rs b/boards/bigavr6/examples/bigavr6-blink.rs index 6fdc305..ff0dc38 100644 --- a/boards/bigavr6/examples/bigavr6-blink.rs +++ b/boards/bigavr6/examples/bigavr6-blink.rs @@ -10,31 +10,23 @@ pub extern fn main() -> ! { let mut delay = bigavr6::Delay::new(); let mut pins = bigavr6::Pins::new( + dp.PORTA, dp.PORTB, dp.PORTC, dp.PORTD, dp.PORTE, + dp.PORTF, + dp.PORTG, + dp.PORTH, + dp.PORTJ, + dp.PORTK, + dp.PORTL, ); - let mut led0 = pins.led_rx.into_output(&mut pins.ddr); - let mut led1 = pins.led_tx.into_output(&mut pins.ddr); - let mut led2 = pins.d13.into_output(&mut pins.ddr); - - led0.set_high().void_unwrap(); - led1.set_high().void_unwrap(); - led2.set_high().void_unwrap(); - - let mut leds = [ - led0.downgrade(), - led1.downgrade(), - led2.downgrade(), - ]; + let mut led = pins.d0.into_output(&mut pins.ddr); loop { - for i in 0..3 { - leds[i].toggle().void_unwrap(); - leds[(i+2)%3].toggle().void_unwrap(); - delay.delay_ms(200); - } + led.toggle().void_unwrap(); + delay.delay_ms(500); } } diff --git a/boards/bigavr6/src/pins.rs b/boards/bigavr6/src/pins.rs index 213355e..118b214 100644 --- a/boards/bigavr6/src/pins.rs +++ b/boards/bigavr6/src/pins.rs @@ -6,17 +6,17 @@ avr_hal_generic::impl_board_pins! { /// Generic DDR that works for all ports pub struct DDR { - portb: crate::atmega1280::PORTA, + porta: crate::atmega1280::PORTA, portb: crate::atmega1280::PORTB, portc: crate::atmega1280::PORTC, portd: crate::atmega1280::PORTD, porte: crate::atmega1280::PORTE, - porte: crate::atmega1280::PORTF, - porte: crate::atmega1280::PORTG, - porte: crate::atmega1280::PORTH, - porte: crate::atmega1280::PORTJ, - porte: crate::atmega1280::PORTK, - porte: crate::atmega1280::PORTL, + portf: crate::atmega1280::PORTF, + portg: crate::atmega1280::PORTG, + porth: crate::atmega1280::PORTH, + portj: crate::atmega1280::PORTJ, + portk: crate::atmega1280::PORTK, + portl: crate::atmega1280::PORTL, } pub struct Pins {