summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 71870ec13e8c96b6dc232a2852911c8e63bf468a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
extern crate serial;

mod cmdline;
mod app;

/// Main function.
fn main() {
    // Read command line arguments.
    match cmdline::process_arguments() {
        None => return,
        Some(hash) => {
            match app::app(hash) {
                _ => return
            }
        }
    };
}

//~ /** let mut port = serial::open(&arg).unwrap();
        //~ interact(&mut port).unwrap();*/

//~ /// This function reconfigures a serial port with default parameters
//~ fn interact<T: SerialPort>(port: &mut T) -> io::Result<()> {
    //~ port.reconfigure(&|settings| {
        //~ settings.set_baud_rate(serial::Baud9600)?;
        //~ settings.set_char_size(serial::Bits8);
        //~ settings.set_parity(serial::ParityNone);
        //~ settings.set_stop_bits(serial::Stop1);
        //~ settings.set_flow_control(serial::FlowNone);
        //~ Ok(())
    //~ })?;

    //~ port.set_timeout(Duration::from_millis(1000))?;

    //~ let buf: Vec<u8> = (0..255).collect();

    //~ port.write(&buf[..])?;
    //~ //port.read(&mut buf[..])?;

    //~ Ok(())
//~ }