From 6244ace8f09ffd56cd610d3df8444bb77ff1aaf8 Mon Sep 17 00:00:00 2001
From: kirbylife <kirbylife@protonmail.com>
Date: Sun, 11 Dec 2022 00:24:24 -0600
Subject: [PATCH] change ruduino to arduino-hal

---
 Cargo.toml  |  3 ++-
 src/main.rs | 19 ++++++++++---------
 2 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/Cargo.toml b/Cargo.toml
index b7cdfe3..4737863 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -4,7 +4,8 @@ version = "0.1.0"
 edition = "2021"
 
 [dependencies]
-ruduino = {  git = "https://github.com/avr-rust/ruduino", branch = "master" }
+arduino-hal = {  git = "https://github.com/rahix/avr-hal", features = ["arduino-uno"] }
+panic-halt = "0.2.0"
 
 [profile.release]
 lto = true
diff --git a/src/main.rs b/src/main.rs
index e5431d1..9064a51 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,18 +1,19 @@
 #![no_std]
 #![no_main]
 
-use ruduino::cores::current::port::B5 as led;
-use ruduino::delay::delay_ms;
-use ruduino::Pin;
+use arduino_hal::delay_ms;
+use panic_halt as _;
 
-#[no_mangle]
-pub extern "C" fn main() -> ! {
-    led::set_output();
+#[arduino_hal::entry]
+fn main() -> ! {
+    let peripherals = arduino_hal::Peripherals::take().unwrap();
+    let pins = arduino_hal::pins!(peripherals);
+
+    let mut led = pins.d13.into_output();
+    led.set_high();
 
     loop {
-        led::set_high();
-        delay_ms(1000);
-        led::set_low();
+        led.toggle();
         delay_ms(1000);
     }
 }