From 35e37535556d7d2cce3bb04a9f6bff810ebefccc Mon Sep 17 00:00:00 2001 From: XaviDCR92 Date: Sat, 12 Jan 2019 01:23:12 +0100 Subject: Sending a PSX-EXE is now totally implemented. --- src/app.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/app.rs') diff --git a/src/app.rs b/src/app.rs index 1b14410..a0df9e7 100644 --- a/src/app.rs +++ b/src/app.rs @@ -68,16 +68,22 @@ 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 exe_data = transfer::get_exe_data(&folder).unwrap(); loop { state = match state { TransferState::FirstContact => transfer::first_contact(&mut port), TransferState::WaitAck => { - state = transfer::wait_ack(&mut port, prev_state); + state = transfer::wait_ack_default(&mut port, prev_state); prev_state = state; state }, - TransferState::SendHeader => transfer::send_header(&mut port, folder), + TransferState::SendHeader => transfer::send_header(&mut port, &exe_data), + 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::Finished => break }; } -- cgit v1.2.3