cf_rh320u_93_reader 0.3.1

Library for using Chafon CF-RH320U-93 (ISO 15693) USB card reader
Documentation
use crate::*;

impl CFRH320U93 {
    /// Makes the reader's led glow green `freq` times for `duration`.
    pub fn control_led(&self, freq: u8, duration: u8) -> Result<(), ReaderError> {
        let mut buffer = Buffer::new();
        buffer.write(0x03);
        buffer.write(0x88);
        buffer.write(duration);
        buffer.write(freq);

        self.set_report(buffer.get())?;

        let read_buf = self.get_report()?;

        if StatusCode::from(read_buf[12]) != StatusCode::Ok {
            return Err(StatusCode::from(read_buf[12]).into());
        }

        Ok(())
    }

    /// Turns the reader's led green.
    pub fn green_led(&self) -> Result<(), ReaderError> {
        self.control_led(0xff,0xff)
    }

    /// Turns the reader's led red.
    pub fn red_led(&self) -> Result<(), ReaderError> {
        self.control_led(0x00,0x00)
    }
}