@@ -4,10 +4,8 @@ use std::{
4
4
fmt:: { Debug , Formatter } ,
5
5
mem:: take,
6
6
ops:: AddAssign ,
7
- str:: FromStr ,
8
7
} ;
9
8
10
- use strum_macros:: { Display , EnumVariantNames } ;
11
9
use xmas_elf:: {
12
10
program:: Type ,
13
11
sections:: { SectionData , ShType } ,
@@ -21,81 +19,6 @@ use crate::{
21
19
22
20
pub const ESP_CHECKSUM_MAGIC : u8 = 0xef ;
23
21
24
- #[ derive( Copy , Clone , Debug , EnumVariantNames ) ]
25
- #[ strum( serialize_all = "UPPERCASE" ) ]
26
- pub enum FlashMode {
27
- Qio ,
28
- Qout ,
29
- Dio ,
30
- Dout ,
31
- }
32
-
33
- impl FromStr for FlashMode {
34
- type Err = Error ;
35
-
36
- fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
37
- let mode = match s. to_uppercase ( ) . as_str ( ) {
38
- "QIO" => FlashMode :: Qio ,
39
- "QOUT" => FlashMode :: Qout ,
40
- "DIO" => FlashMode :: Dio ,
41
- "DOUT" => FlashMode :: Dout ,
42
- _ => return Err ( Error :: InvalidFlashMode ( s. to_string ( ) ) ) ,
43
- } ;
44
-
45
- Ok ( mode)
46
- }
47
- }
48
-
49
- #[ derive( Debug , Clone , Copy , Hash , PartialEq , Eq , Display , EnumVariantNames ) ]
50
- #[ repr( u8 ) ]
51
- pub enum FlashFrequency {
52
- #[ strum( serialize = "12M" ) ]
53
- Flash12M ,
54
- #[ strum( serialize = "15M" ) ]
55
- Flash15M ,
56
- #[ strum( serialize = "16M" ) ]
57
- Flash16M ,
58
- #[ strum( serialize = "20M" ) ]
59
- Flash20M ,
60
- #[ strum( serialize = "24M" ) ]
61
- Flash24M ,
62
- #[ strum( serialize = "26M" ) ]
63
- Flash26M ,
64
- #[ strum( serialize = "30M" ) ]
65
- Flash30M ,
66
- #[ strum( serialize = "40M" ) ]
67
- Flash40M ,
68
- #[ strum( serialize = "48M" ) ]
69
- Flash48M ,
70
- #[ strum( serialize = "60M" ) ]
71
- Flash60M ,
72
- #[ strum( serialize = "80M" ) ]
73
- Flash80M ,
74
- }
75
-
76
- impl FromStr for FlashFrequency {
77
- type Err = Error ;
78
-
79
- fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
80
- use FlashFrequency :: * ;
81
-
82
- match s. to_uppercase ( ) . as_str ( ) {
83
- "12M" => Ok ( Flash12M ) ,
84
- "15M" => Ok ( Flash15M ) ,
85
- "16M" => Ok ( Flash16M ) ,
86
- "20M" => Ok ( Flash20M ) ,
87
- "24M" => Ok ( Flash24M ) ,
88
- "26M" => Ok ( Flash26M ) ,
89
- "30M" => Ok ( Flash30M ) ,
90
- "40M" => Ok ( Flash40M ) ,
91
- "48M" => Ok ( Flash48M ) ,
92
- "60M" => Ok ( Flash60M ) ,
93
- "80M" => Ok ( Flash80M ) ,
94
- _ => Err ( Error :: InvalidFlashFrequency ( s. to_string ( ) ) ) ,
95
- }
96
- }
97
- }
98
-
99
22
pub trait FirmwareImage < ' a > {
100
23
fn entry ( & self ) -> u32 ;
101
24
fn segments ( & ' a self ) -> Box < dyn Iterator < Item = CodeSegment < ' a > > + ' a > ;
0 commit comments