22 lines
437 B
Rust
22 lines
437 B
Rust
#![no_std]
|
|
|
|
use serde::{Serialize, Deserialize};
|
|
|
|
#[derive(Serialize, Deserialize, Debug, PartialEq)]
|
|
pub enum DeviceMessage {
|
|
Status(StatusMessage),
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Debug, PartialEq)]
|
|
pub enum HostMessage {
|
|
RequestStatus,
|
|
SetPLLOutputs,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Debug, PartialEq)]
|
|
pub struct StatusMessage {
|
|
pub measured_frequency: f64,
|
|
pub average_frequency: f64,
|
|
pub pwm: u16,
|
|
}
|