diff options
| author | XaviDCR92 <xavi.dcr@gmail.com> | 2019-01-13 23:34:04 +0100 |
|---|---|---|
| committer | XaviDCR92 <xavi.dcr@gmail.com> | 2019-01-13 23:34:04 +0100 |
| commit | 4d0f0e6021778b2917960bef978fe69c0fe1b327 (patch) | |
| tree | 330235536c985c870c64eb9f4c0bc42bf7af6c6d /src/app.rs | |
| parent | 35e37535556d7d2cce3bb04a9f6bff810ebefccc (diff) | |
| download | rspsxserial-4d0f0e6021778b2917960bef978fe69c0fe1b327.tar.gz | |
Incoming file requests are now processed. Only sending file data TODO.
Diffstat (limited to 'src/app.rs')
| -rw-r--r-- | src/app.rs | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -69,7 +69,7 @@ fn serial_comm(addr : Option<&String>, port_name : &String, baud_rate : Option<& let mut state = TransferState::FirstContact; let mut prev_state = state; let mut sent_bytes = 0 as usize; - + let mut requested_file = String::new(); let exe_data = transfer::get_exe_data(&folder).unwrap(); loop { @@ -84,6 +84,8 @@ fn serial_comm(addr : Option<&String>, port_name : &String, baud_rate : Option<& TransferState::SendExeSize => transfer::send_exe_size(&mut port, &exe_data), TransferState::CleaningRAM => transfer::wait_ack_default(&mut port, prev_state), TransferState::SendExeData => transfer::send_exe_data(&mut port, &mut sent_bytes, &exe_data), + TransferState::WaitFileRequest => transfer::wait_file_request(&mut port, &mut requested_file), + TransferState::SendFile => transfer::send_file(&mut port, &mut sent_bytes, &requested_file), TransferState::Finished => break }; } |
