Updating tick rates

master
Ryan Summers 2021-04-15 15:08:57 +02:00
parent 330f67d3c8
commit 854f45ae15
2 changed files with 9 additions and 9 deletions

View File

@ -103,7 +103,7 @@ const APP: () = {
stabilizer.dacs.1.start();
// Start sampling ADCs.
//stabilizer.adc_dac_timer.start();
stabilizer.adc_dac_timer.start();
c.schedule.telemetry(c.start).unwrap();
@ -231,16 +231,16 @@ const APP: () = {
// Serialize telemetry outside of a critical section to prevent blocking the processing
// task.
let _telemetry = miniconf::serde_json_core::to_string::<
let telemetry = miniconf::serde_json_core::to_string::<
heapless::consts::U256,
_,
>(&telemetry)
.unwrap();
//c.resources.mqtt_interface.client(|client| {
// // TODO: Incorporate current MQTT prefix instead of hard-coded value.
// client.publish("dt/sinara/dual-iir/telemetry", telemetry.as_bytes(), minimq::QoS::AtMostOnce, &[]).ok()
//});
c.resources.mqtt_interface.client(|client| {
// TODO: Incorporate current MQTT prefix instead of hard-coded value.
client.publish("dt/sinara/dual-iir/telemetry", telemetry.as_bytes(), minimq::QoS::AtMostOnce, &[]).ok()
});
// Schedule the telemetry task in the future.
c.schedule

View File

@ -10,14 +10,14 @@ impl SystemTimer {
timer.pause();
// Have the system timer operate at a tick rate of 10KHz (100uS per tick). With this
// configuration and a 65535 period, we get an overflow once every 6.5 seconds.
timer.set_tick_freq(10.khz());
timer.set_tick_freq(1.mhz());
timer.apply_freq();
timer.resume();
}
pub fn ticks_from_secs(secs: u32) -> i32 {
(secs * 10_000) as i32
(secs * 1_000_000) as i32
}
}
@ -27,7 +27,7 @@ impl rtic::Monotonic for SystemTimer {
fn ratio() -> rtic::Fraction {
rtic::Fraction {
numerator: 1,
denominator: 40000,
denominator: 400,
}
}