Fix clippy lints
This commit is contained in:
parent
84c8084a26
commit
8e0515dc04
@ -108,22 +108,22 @@ impl Gen {
|
|||||||
|
|
||||||
for (module, version) in &peripheral_versions {
|
for (module, version) in &peripheral_versions {
|
||||||
self.all_peripheral_versions.insert((module.clone(), version.clone()));
|
self.all_peripheral_versions.insert((module.clone(), version.clone()));
|
||||||
write!(
|
writeln!(
|
||||||
&mut extra,
|
&mut extra,
|
||||||
"#[path=\"../../peripherals/{}_{}.rs\"] pub mod {};\n",
|
"#[path=\"../../peripherals/{}_{}.rs\"] pub mod {};",
|
||||||
module, version, module
|
module, version, module
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
}
|
}
|
||||||
write!(&mut extra, "pub const CORE_INDEX: usize = {};\n", core_index).unwrap();
|
writeln!(&mut extra, "pub const CORE_INDEX: usize = {};", core_index).unwrap();
|
||||||
|
|
||||||
let flash = chip.memory.iter().find(|r| r.name == "BANK_1").unwrap();
|
let flash = chip.memory.iter().find(|r| r.name == "BANK_1").unwrap();
|
||||||
let settings = flash.settings.as_ref().unwrap();
|
let settings = flash.settings.as_ref().unwrap();
|
||||||
write!(&mut extra, "pub const FLASH_BASE: usize = {};\n", flash.address).unwrap();
|
writeln!(&mut extra, "pub const FLASH_BASE: usize = {};", flash.address).unwrap();
|
||||||
write!(&mut extra, "pub const FLASH_SIZE: usize = {};\n", flash.size).unwrap();
|
writeln!(&mut extra, "pub const FLASH_SIZE: usize = {};", flash.size).unwrap();
|
||||||
write!(&mut extra, "pub const ERASE_SIZE: usize = {};\n", settings.erase_size).unwrap();
|
writeln!(&mut extra, "pub const ERASE_SIZE: usize = {};", settings.erase_size).unwrap();
|
||||||
write!(&mut extra, "pub const WRITE_SIZE: usize = {};\n", settings.write_size).unwrap();
|
writeln!(&mut extra, "pub const WRITE_SIZE: usize = {};", settings.write_size).unwrap();
|
||||||
write!(&mut extra, "pub const ERASE_VALUE: u8 = {};\n", settings.erase_value).unwrap();
|
writeln!(&mut extra, "pub const ERASE_VALUE: u8 = {};", settings.erase_value).unwrap();
|
||||||
|
|
||||||
// Cleanups!
|
// Cleanups!
|
||||||
transform::sort::Sort {}.run(&mut ir).unwrap();
|
transform::sort::Sort {}.run(&mut ir).unwrap();
|
||||||
@ -155,7 +155,7 @@ impl Gen {
|
|||||||
let mut device_x = String::new();
|
let mut device_x = String::new();
|
||||||
|
|
||||||
for irq in &core.interrupts {
|
for irq in &core.interrupts {
|
||||||
write!(&mut device_x, "PROVIDE({} = DefaultHandler);\n", irq.name).unwrap();
|
writeln!(&mut device_x, "PROVIDE({} = DefaultHandler);", irq.name).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==============================
|
// ==============================
|
||||||
@ -220,12 +220,12 @@ impl Gen {
|
|||||||
|
|
||||||
// ==============================
|
// ==============================
|
||||||
// generate default memory.x
|
// generate default memory.x
|
||||||
gen_memory_x(&chip_dir, &chip);
|
gen_memory_x(&chip_dir, chip);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn load_chip(&mut self, name: &str) -> Chip {
|
fn load_chip(&mut self, name: &str) -> Chip {
|
||||||
let chip_path = self.opts.data_dir.join("chips").join(&format!("{}.json", name));
|
let chip_path = self.opts.data_dir.join("chips").join(format!("{}.json", name));
|
||||||
let chip = fs::read(chip_path).expect(&format!("Could not load chip {}", name));
|
let chip = fs::read(chip_path).unwrap_or_else(|_| panic!("Could not load chip {}", name));
|
||||||
serde_json::from_slice(&chip).unwrap()
|
serde_json::from_slice(&chip).unwrap()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -276,7 +276,7 @@ impl Gen {
|
|||||||
transform::expand_extends::ExpandExtends {}.run(&mut ir).unwrap();
|
transform::expand_extends::ExpandExtends {}.run(&mut ir).unwrap();
|
||||||
|
|
||||||
transform::map_names(&mut ir, |k, s| match k {
|
transform::map_names(&mut ir, |k, s| match k {
|
||||||
transform::NameKind::Block => *s = format!("{}", s),
|
transform::NameKind::Block => *s = s.to_string(),
|
||||||
transform::NameKind::Fieldset => *s = format!("regs::{}", s),
|
transform::NameKind::Fieldset => *s = format!("regs::{}", s),
|
||||||
transform::NameKind::Enum => *s = format!("vals::{}", s),
|
transform::NameKind::Enum => *s = format!("vals::{}", s),
|
||||||
_ => {}
|
_ => {}
|
||||||
@ -304,7 +304,7 @@ impl Gen {
|
|||||||
// Generate Cargo.toml
|
// Generate Cargo.toml
|
||||||
let mut contents = include_bytes!("../res/Cargo.toml").to_vec();
|
let mut contents = include_bytes!("../res/Cargo.toml").to_vec();
|
||||||
for name in &chip_core_names {
|
for name in &chip_core_names {
|
||||||
write!(&mut contents, "{} = []\n", name.to_ascii_lowercase()).unwrap();
|
writeln!(&mut contents, "{} = []", name.to_ascii_lowercase()).unwrap();
|
||||||
}
|
}
|
||||||
fs::write(self.opts.out_dir.join("Cargo.toml"), contents).unwrap();
|
fs::write(self.opts.out_dir.join("Cargo.toml"), contents).unwrap();
|
||||||
|
|
||||||
@ -345,22 +345,22 @@ fn gen_opts() -> generate::Options {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn gen_memory_x(out_dir: &PathBuf, chip: &Chip) {
|
fn gen_memory_x(out_dir: &Path, chip: &Chip) {
|
||||||
let mut memory_x = String::new();
|
let mut memory_x = String::new();
|
||||||
|
|
||||||
let flash = chip.memory.iter().find(|r| r.name == "BANK_1").unwrap();
|
let flash = chip.memory.iter().find(|r| r.name == "BANK_1").unwrap();
|
||||||
let ram = chip.memory.iter().find(|r| r.name == "SRAM").unwrap();
|
let ram = chip.memory.iter().find(|r| r.name == "SRAM").unwrap();
|
||||||
|
|
||||||
write!(memory_x, "MEMORY\n{{\n").unwrap();
|
write!(memory_x, "MEMORY\n{{\n").unwrap();
|
||||||
write!(
|
writeln!(
|
||||||
memory_x,
|
memory_x,
|
||||||
" FLASH : ORIGIN = 0x{:x}, LENGTH = {}\n",
|
" FLASH : ORIGIN = 0x{:x}, LENGTH = {}",
|
||||||
flash.address, flash.size,
|
flash.address, flash.size,
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
write!(
|
writeln!(
|
||||||
memory_x,
|
memory_x,
|
||||||
" RAM : ORIGIN = 0x{:x}, LENGTH = {}\n",
|
" RAM : ORIGIN = 0x{:x}, LENGTH = {}",
|
||||||
ram.address, ram.size,
|
ram.address, ram.size,
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user