From cfa80eca57f933053eab56475d583af0adf0ba01 Mon Sep 17 00:00:00 2001
From: grammers <samkar-4@student.ltu.se>
Date: Wed, 14 Feb 2018 23:34:15 +0000
Subject: [PATCH] bare7

---
 Cargo.toml             |  10 +++++++++-
 examples/.bare6.rs.swp | Bin 16384 -> 0 bytes
 examples/.bare7.rs.swp | Bin 0 -> 12288 bytes
 examples/bare6.rs      |   1 +
 examples/bare7.rs      |   9 ++++++---
 serielset.txt          |   4 ++++
 6 files changed, 20 insertions(+), 4 deletions(-)
 delete mode 100644 examples/.bare6.rs.swp
 create mode 100644 examples/.bare7.rs.swp
 create mode 100644 serielset.txt

diff --git a/Cargo.toml b/Cargo.toml
index 4fa2c4f..38815fc 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -34,6 +34,14 @@ version = "0.2.0"
 git = "https://github.com/jsjolund/f4"
 version = "0.1.0"
 
+[dependencies.heapless]
+git = "https://github.com/japaric/heapless.git"
+version = "0.2.1"
+
+[dependencies.nb]
+git = "https://github.com/japaric/nb.git"
+version = "0.1.1"
+
 [features]
 wcet_bkpt = [] 
 wcet_nop = [] 
@@ -44,4 +52,4 @@ debug = true
 
 [profile.dev]
 codegen-units = 1
-incremental = false
\ No newline at end of file
+incremental = false
diff --git a/examples/.bare6.rs.swp b/examples/.bare6.rs.swp
deleted file mode 100644
index 68d0b25e445df679880bc7a6284681024a098f34..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16384
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
QZRwdMpz=5?HMxWV0J2ifwEzGB

diff --git a/examples/.bare7.rs.swp b/examples/.bare7.rs.swp
new file mode 100644
index 0000000000000000000000000000000000000000..2857c6dcee63c8c07b2346e8da901c176fedb656
GIT binary patch
literal 12288
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
MKv^v*F*%z702IrMM*si-

literal 0
HcmV?d00001

diff --git a/examples/bare6.rs b/examples/bare6.rs
index ba6c727..3495eb8 100644
--- a/examples/bare6.rs
+++ b/examples/bare6.rs
@@ -59,6 +59,7 @@ fn clock_out(rcc: &mut RCC, gpioc: &mut GPIOC) {
     // otyper reset state push/pull, in reset state (don't need to change)
 
     // ospeedr 0b11 = high speed
+    // ospeedr 0d00 = low speed
     gpioc
         .ospeedr
         .modify(|_, w| unsafe { w.ospeedr9().bits(0b11) });
diff --git a/examples/bare7.rs b/examples/bare7.rs
index 101a29e..2cec84b 100644
--- a/examples/bare7.rs
+++ b/examples/bare7.rs
@@ -48,7 +48,7 @@ fn init(p: init::Peripherals) {
                 let _ = serial.write(byte);
             }
             Err(err) => {
-                ipln!("Error {:?}", err);
+                ipln!("Error {:?}: the bufer overflows. Type slower", err);
                 p.USART2.dr.read(); // clear the error by reading the data register
             }
         }
@@ -89,9 +89,10 @@ fn idle() -> ! {
 // (just send the characters not the single quotes and commas)
 // what did you receive, and what was the output of the ITM trace
 // ** your answer here **
-//
+//  a b c d it echo emidtly. //
 // why did the transmission fail? (hint, think about timing...)
 // ** your answer here **
+//  it is set to 8 byte som it sent 1 charakter att the time and ther for is the echo per charakter
 //
 // commit your answers (bare7_1)
 //
@@ -99,7 +100,9 @@ fn idle() -> ! {
 // 'a', 'b', 'c', 'd', 'e' character by character
 // what did you receive, and what was the output of the ITM trace
 // ** your answer here **
-//
+//  "ok [96,97,98,99]
+//  repit ...
+//  
 // if done correctly you see an evedince of Rust's memory safety
 // the buffer will be saturated (all elements occupied)
 // but no buffer owerwrite will occur (outside the buffer)
diff --git a/serielset.txt b/serielset.txt
new file mode 100644
index 0000000..fee2f39
--- /dev/null
+++ b/serielset.txt
@@ -0,0 +1,4 @@
+/dev/ttaACM0
+115200
+8
+1
-- 
GitLab