- pub fn new(port_name: &str, pin: PttPin) -> Self {
- // TODO: error handling
- let port = serialport::new(port_name, 9600).open().unwrap();
- Self { port, pin }
+ pub fn new(port_name: &str, pin: PttPin) -> Result<Self, SoundmodemError> {
+ let port = serialport::new(port_name, 9600).open()?;
+ let mut s = Self { port, pin };
+ s.ptt_off()?;
+ Ok(s)