@@ -34,26 +34,20 @@ impl IO for SerialConnection {
3434 }
3535
3636 async fn write ( & mut self , address : u64 , pkt : & [ u8 ] ) -> Result < ( ) , TockloaderError > {
37- let settings = self . get_settings ( ) ;
37+ let page_size = self . get_settings ( ) . page_size as usize ;
3838 let stream = self . stream . as_mut ( ) . expect ( "Board must be open" ) ;
3939 let mut binary = pkt. to_vec ( ) ;
4040
41- if !binary. len ( ) . is_multiple_of ( settings. page_size as usize ) {
42- binary. extend ( vec ! [
43- 0u8 ;
44- settings. page_size as usize
45- - ( binary. len( ) % settings. page_size as usize )
46- ] ) ;
41+ if !binary. len ( ) . is_multiple_of ( page_size) {
42+ binary. extend ( vec ! [ 0u8 ; page_size - ( binary. len( ) % page_size) ] ) ;
4743 }
4844
49- for page_number in 0 ..( binary. len ( ) / settings . page_size as usize ) {
50- let mut pkt = ( address as u32 + page_number as u32 * settings . page_size as u32 )
45+ for page_number in 0 ..( binary. len ( ) / page_size) {
46+ let mut pkt = ( address as u32 + page_number as u32 * page_size as u32 )
5147 . to_le_bytes ( )
5248 . to_vec ( ) ;
5349 pkt. append (
54- & mut binary[ ( page_number * settings. page_size as usize )
55- ..( ( page_number + 1 ) * settings. page_size as usize ) ]
56- . to_vec ( ) ,
50+ & mut binary[ ( page_number * page_size) ..( ( page_number + 1 ) * page_size) ] . to_vec ( ) ,
5751 ) ;
5852 let _ = issue_command ( stream, Command :: WritePage , pkt, true , 0 , Response :: OK ) . await ?;
5953 }
@@ -73,12 +67,12 @@ impl IOCommands for SerialConnection {
7367 if !self . is_open ( ) {
7468 return Err ( InternalError :: ConnectionNotOpen . into ( ) ) ;
7569 }
76- let settings = self . get_settings ( ) ;
70+ let start_address = self . get_settings ( ) . start_address ;
7771 let stream = self . stream . as_mut ( ) . expect ( "Board must be open" ) ;
7872
7973 ping_bootloader_and_wait_for_response ( stream) . await ?;
8074
81- AppAttributes :: read_apps_data_serial ( stream, settings . start_address ) . await
75+ AppAttributes :: read_apps_data_serial ( stream, start_address) . await
8276 }
8377
8478 async fn read_system_attributes ( & mut self ) -> Result < SystemAttributes , TockloaderError > {
0 commit comments