@@ -4,9 +4,9 @@ use clap::{IntoApp, Parser};
4
4
use espflash:: {
5
5
cli:: {
6
6
board_info, connect, flash_elf_image, monitor:: monitor, save_elf_as_image, ConnectOpts ,
7
- FlashOpts ,
7
+ FlashConfigOpts , FlashOpts ,
8
8
} ,
9
- Chip , Config , FlashFrequency , FlashMode , FlashSize , ImageFormatId ,
9
+ Chip , Config , ImageFormatId ,
10
10
} ;
11
11
use miette:: { IntoDiagnostic , Result , WrapErr } ;
12
12
@@ -17,6 +17,8 @@ struct Opts {
17
17
#[ clap( long, possible_values = & [ "bootloader" , "direct-boot" ] ) ]
18
18
pub format : Option < String > ,
19
19
#[ clap( flatten) ]
20
+ pub flash_config_opts : FlashConfigOpts ,
21
+ #[ clap( flatten) ]
20
22
flash_opts : FlashOpts ,
21
23
#[ clap( flatten) ]
22
24
connect_opts : ConnectOpts ,
@@ -36,6 +38,8 @@ pub enum SubCommand {
36
38
37
39
#[ derive( Parser ) ]
38
40
pub struct SaveImageOpts {
41
+ #[ clap( flatten) ]
42
+ pub flash_config_opts : FlashConfigOpts ,
39
43
/// Image format to flash
40
44
#[ clap( long, possible_values = & [ "bootloader" , "direct-boot" ] ) ]
41
45
format : Option < String > ,
@@ -108,16 +112,15 @@ fn flash(opts: Opts, config: Config) -> Result<()> {
108
112
. map ( ImageFormatId :: from_str)
109
113
. transpose ( ) ?;
110
114
111
- // FIXME
112
115
flash_elf_image (
113
116
& mut flasher,
114
117
& elf_data,
115
118
bootloader,
116
119
partition_table,
117
120
image_format,
118
- None ,
119
- None ,
120
- None ,
121
+ opts . flash_config_opts . flash_mode ,
122
+ opts . flash_config_opts . flash_size ,
123
+ opts . flash_config_opts . flash_freq ,
121
124
) ?;
122
125
}
123
126
@@ -139,15 +142,14 @@ fn save_image(opts: SaveImageOpts) -> Result<()> {
139
142
. map ( ImageFormatId :: from_str)
140
143
. transpose ( ) ?;
141
144
142
- // FIXME
143
145
save_elf_as_image (
144
146
opts. chip ,
145
147
& elf_data,
146
148
opts. file ,
147
149
image_format,
148
- None ,
149
- None ,
150
- None ,
150
+ opts . flash_config_opts . flash_mode ,
151
+ opts . flash_config_opts . flash_size ,
152
+ opts . flash_config_opts . flash_freq ,
151
153
) ?;
152
154
153
155
Ok ( ( ) )
0 commit comments