Gate uart enable behind cargo feature
This commit is contained in:
parent
3831a411b9
commit
c2bdfafb43
|
@ -14,6 +14,7 @@ publish = false
|
||||||
[features]
|
[features]
|
||||||
unstable = []
|
unstable = []
|
||||||
realtime = []
|
realtime = []
|
||||||
|
noserial = []
|
||||||
|
|
||||||
#[lib]
|
#[lib]
|
||||||
#name = "nucleus"
|
#name = "nucleus"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
cargo xbuild --target=targets/aarch64-vesper-metta.json --release && \
|
cargo xbuild --target=targets/aarch64-vesper-metta.json --release --features "noserial" && \
|
||||||
sh .cargo/runscript.sh target/aarch64-vesper-metta/release/vesper && \
|
sh .cargo/runscript.sh target/aarch64-vesper-metta/release/vesper && \
|
||||||
cp target/aarch64-vesper-metta/release/vesper.bin /Volumes/boot/vesper && \
|
cp target/aarch64-vesper-metta/release/vesper.bin /Volumes/boot/vesper && \
|
||||||
diskutil eject /Volumes/boot/
|
diskutil eject /Volumes/boot/
|
||||||
|
|
|
@ -150,6 +150,7 @@ impl MiniUart {
|
||||||
}
|
}
|
||||||
|
|
||||||
///Set baud rate and characteristics (115200 8N1) and map to GPIO
|
///Set baud rate and characteristics (115200 8N1) and map to GPIO
|
||||||
|
#[cfg(not(feature = "noserial"))]
|
||||||
pub fn init(&self) {
|
pub fn init(&self) {
|
||||||
// initialize UART
|
// initialize UART
|
||||||
self.AUX_ENABLES.modify(AUX_ENABLES::MINI_UART_ENABLE::SET);
|
self.AUX_ENABLES.modify(AUX_ENABLES::MINI_UART_ENABLE::SET);
|
||||||
|
@ -180,7 +181,11 @@ impl MiniUart {
|
||||||
.write(AUX_MU_CNTL::RX_EN::Enabled + AUX_MU_CNTL::TX_EN::Enabled);
|
.write(AUX_MU_CNTL::RX_EN::Enabled + AUX_MU_CNTL::TX_EN::Enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "noserial")]
|
||||||
|
pub fn init(&self) {}
|
||||||
|
|
||||||
/// Send a character
|
/// Send a character
|
||||||
|
#[cfg(not(feature = "noserial"))]
|
||||||
pub fn send(&self, c: char) {
|
pub fn send(&self, c: char) {
|
||||||
// wait until we can send
|
// wait until we can send
|
||||||
loop_until(|| self.AUX_MU_LSR.is_set(AUX_MU_LSR::TX_EMPTY));
|
loop_until(|| self.AUX_MU_LSR.is_set(AUX_MU_LSR::TX_EMPTY));
|
||||||
|
@ -189,7 +194,11 @@ impl MiniUart {
|
||||||
self.AUX_MU_IO.set(c as u32);
|
self.AUX_MU_IO.set(c as u32);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "noserial")]
|
||||||
|
pub fn send(&self, _c: char) {}
|
||||||
|
|
||||||
/// Receive a character
|
/// Receive a character
|
||||||
|
#[cfg(not(feature = "noserial"))]
|
||||||
pub fn getc(&self) -> char {
|
pub fn getc(&self) -> char {
|
||||||
// wait until something is in the buffer
|
// wait until something is in the buffer
|
||||||
loop_until(|| self.AUX_MU_LSR.is_set(AUX_MU_LSR::DATA_READY));
|
loop_until(|| self.AUX_MU_LSR.is_set(AUX_MU_LSR::DATA_READY));
|
||||||
|
@ -205,6 +214,11 @@ impl MiniUart {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "noserial")]
|
||||||
|
pub fn getc(&self) -> char {
|
||||||
|
'\n'
|
||||||
|
}
|
||||||
|
|
||||||
/// Display a string
|
/// Display a string
|
||||||
pub fn puts(&self, string: &str) {
|
pub fn puts(&self, string: &str) {
|
||||||
for c in string.chars() {
|
for c in string.chars() {
|
||||||
|
|
Loading…
Reference in New Issue