Compare commits

..

1 Commits

Author SHA1 Message Date
414e7f0041 Remove unused heap allocator 2023-09-26 14:17:14 -04:00
4 changed files with 11 additions and 12 deletions

View File

@@ -14,4 +14,4 @@ rustflags = [
target = "xtensa-esp32-none-elf"
[unstable]
build-std = ["core"]
build-std = ["alloc", "core"]

1
.gitignore vendored
View File

@@ -2,7 +2,6 @@
# will have compiled files and executables
debug/
target/
Cargo.lock
# These are backup files generated by rustfmt
**/*.rs.bk

View File

@@ -10,5 +10,5 @@ hal = { package = "esp32-hal", version = "0.15.0" }
esp-backtrace = { version = "0.8.0", features = ["esp32", "panic-handler", "exception-handler", "print-uart"] }
esp-println = { version = "0.6.0", features = ["esp32","log"] }
log = { version = "0.4.18" }
si5351 = { git = "http://192.168.1.41:3000/lks/si5351.git" }
si5351 = "0.2.0"
embedded-hal = "0.2.7"

View File

@@ -1,6 +1,7 @@
#![no_std]
#![no_main]
extern crate alloc;
use esp_backtrace as _;
use embedded_hal::serial::Read;
@@ -94,11 +95,10 @@ fn main() -> ! {
}
fn main_loop<T: Clockable, U: _esp_hal_uart_Instance>(mut clock: T, mut serial: Uart<'_, U>) -> ! {
clock.set_freq(1_000_000).unwrap();
loop {
let freq = read_freq(&mut serial);
log::info!("Got Freq: {}", freq);
match clock.set_quad(freq) {
match clock.set_freq(freq) {
Ok(_) => log::info!("Set frequency to {}", freq),
Err(_) => log::warn!("Could not set frequency to {}", freq),
}
@@ -107,13 +107,9 @@ fn main_loop<T: Clockable, U: _esp_hal_uart_Instance>(mut clock: T, mut serial:
trait Clockable {
fn set_freq(&mut self, freq: u32) -> Result<(), ()>;
fn set_quad(&mut self, freq: u32) -> Result<f32, ()>;
}
impl Clockable for LEDC<'_> {
fn set_quad(&mut self, _freq: u32) -> Result<f32, ()> {
Err(())
}
fn set_freq(&mut self, freq: u32) -> Result<(), ()> {
let mut hstimer0 = self.get_timer::<HighSpeed>(timer::Number::Timer0);
@@ -134,9 +130,6 @@ impl<T> Clockable for Si5351Device<T>
where
Si5351Device<T>: Si5351,
{
fn set_quad(&mut self, freq: u32) -> Result<f32, ()> {
Si5351::set_quad(self, freq).map_err(|_| ())
}
fn set_freq(&mut self, freq: u32) -> Result<(), ()> {
match self.set_frequency(si5351::PLL::A, si5351::ClockOutput::Clk0, freq) {
Ok(_) => Ok(()),
@@ -144,6 +137,13 @@ where
}
}
}
struct Dummy;
impl Clockable for Dummy {
fn set_freq(&mut self, freq: u32) -> Result<(), ()> {
log::info!("Dummy set freq: {}", freq);
Ok(())
}
}
// bool inval = false;
// char c = serial.read();