fw: clean up some timer things in main
This commit is contained in:
parent
d4d119dc6e
commit
afa95aa32e
@ -93,36 +93,17 @@ fn main() -> ! {
|
||||
sock.set_timeout(Some(Duration::from_secs(10)))
|
||||
}
|
||||
|
||||
let mut logger_tx_storage = [0u8; 128];
|
||||
let mut logger_rx_storage = [0u8; 16];
|
||||
let mut logger_tx_buf = SocketBuffer::new(&mut logger_tx_storage[..]);
|
||||
let mut logger_rx_buf = SocketBuffer::new(&mut logger_rx_storage[..]);
|
||||
let mut logger_socket = socket_set.add(TcpSocket::new(logger_tx_buf, logger_rx_buf));
|
||||
|
||||
unsafe {
|
||||
logging::set_logger_socket(Some(socket_set.get_mut::<TcpSocket>(logger_socket)));
|
||||
}
|
||||
|
||||
let mut last_blink: u32 = 0;
|
||||
let mut toggle = false;
|
||||
//defmt::info!("Done setup");
|
||||
|
||||
// Set up timer for polling events
|
||||
unsafe {
|
||||
//riscv::interrupt::enable();
|
||||
//riscv::register::mie::set_mext();
|
||||
//riscv::register::mie::set_msoft();
|
||||
|
||||
// Enable UART rx event for test
|
||||
//write_reg(0xf000_4014, 1u32);
|
||||
|
||||
// Timer stuff
|
||||
write_reg(0xf000_3808, 0u32); // Disable timer
|
||||
write_reg(0xf000_3800, 0u32); // Set LOAD value
|
||||
write_reg(0xf000_3804, 60_000_000u32); // Set RELOAD value
|
||||
write_reg(0xf000_3808, 1u32); // Enable timer
|
||||
|
||||
// Enable timer event
|
||||
//write_reg(0xf000_381c, 1u32);
|
||||
}
|
||||
|
||||
let mut cmd = command_interface::CommandInterface::new();
|
||||
@ -207,14 +188,8 @@ fn handle_timer_event() {
|
||||
}
|
||||
|
||||
fn busy_wait(ms: u32) {
|
||||
//let start = millis();
|
||||
//while millis() - start < ms {
|
||||
// unsafe {
|
||||
// asm!("nop");
|
||||
// }
|
||||
//}
|
||||
|
||||
for i in 0..ms * 20_000 {
|
||||
let start = millis();
|
||||
while millis() - start < ms {
|
||||
unsafe {
|
||||
asm!("nop");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user