summaryrefslogtreecommitdiff
path: root/src/app.rs
diff options
context:
space:
mode:
authorXaviDCR92 <xavi.dcr@gmail.com>2019-01-13 23:34:04 +0100
committerXaviDCR92 <xavi.dcr@gmail.com>2019-01-13 23:34:04 +0100
commit4d0f0e6021778b2917960bef978fe69c0fe1b327 (patch)
tree330235536c985c870c64eb9f4c0bc42bf7af6c6d /src/app.rs
parent35e37535556d7d2cce3bb04a9f6bff810ebefccc (diff)
downloadrspsxserial-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.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/app.rs b/src/app.rs
index a0df9e7..4447df2 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -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
};
}