-
Notifications
You must be signed in to change notification settings - Fork 223
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[WIP] Add support for Adafruit Circuit Playground Classic
- Loading branch information
Showing
10 changed files
with
107 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
pub use atmega_hal::port::{mode, Pin, PinMode, PinOps}; | ||
|
||
avr_hal_generic::renamed_pins! { | ||
/// Pins of the **Circuit Playground Classic**. | ||
/// | ||
/// This struct is best initialized via the [`arduino_hal::pins!()`][crate::pins] macro. | ||
pub struct Pins { | ||
/// `#11`: `PB7` | ||
pub d11: atmega_hal::port::PB7 = pb7, | ||
/// `#13`: `PC7`, Builtin LED | ||
pub d13: atmega_hal::port::PC7 = pc7, | ||
} | ||
|
||
impl Pins { | ||
type Pin = Pin; | ||
type McuPins = atmega_hal::Pins; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
[build] | ||
target = "../../avr-specs/avr-atmega32u4.json" | ||
|
||
[target.'cfg(target_arch = "avr")'] | ||
runner = "ravedude circuit-playground-classic" | ||
|
||
[unstable] | ||
build-std = ["core"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
[package] | ||
name = "circuit-playground-classic-examples" | ||
version = "0.0.0" | ||
authors = ["Danilo Bargen <mail@dbrgn.ch>"] | ||
edition = "2018" | ||
publish = false | ||
|
||
[dependencies] | ||
panic-halt = "0.2.0" | ||
embedded-hal = "0.2.3" | ||
|
||
[dependencies.arduino-hal] | ||
path = "../../arduino-hal" | ||
features = ["circuit-playground-classic"] |
27 changes: 27 additions & 0 deletions
27
examples/circuit-playground-classic/src/bin/circuit-playground-classic-blink.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
#![no_std] | ||
#![no_main] | ||
|
||
use panic_halt as _; | ||
|
||
#[arduino_hal::entry] | ||
fn main() -> ! { | ||
// Device peripherals | ||
let dp = arduino_hal::Peripherals::take().unwrap(); | ||
|
||
let pins = arduino_hal::pins!(dp); | ||
|
||
// Digital pin 13 is also connected to an onboard LED | ||
let mut led = pins.d13.into_output(); | ||
led.set_high(); | ||
|
||
loop { | ||
led.toggle(); | ||
arduino_hal::delay_ms(100); | ||
led.toggle(); | ||
arduino_hal::delay_ms(100); | ||
led.toggle(); | ||
arduino_hal::delay_ms(100); | ||
led.toggle(); | ||
arduino_hal::delay_ms(800); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters