Skip to content

Commit da9ee10

Browse files
committed
Ignore SPI PDI/PDO pins used for ICSP
1 parent c057499 commit da9ee10

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

core_generator/src/gen.rs

+9-5
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,18 @@ pub fn write_spi_modules(mcu: &Mcu, w: &mut dyn Write) -> Result<(), io::Error>
106106
let pin_name = self::pin_name(port_instance, port_signal);
107107

108108
let const_name = match &spi_signal_name[..] {
109-
"MISO" => "MasterInSlaveOut",
110-
"MOSI" => "MasterOutSlaveIn",
111-
"SCK" => "Clock",
112-
"SS" => "SlaveSelect",
109+
"MISO" => Some("MasterInSlaveOut"),
110+
"MOSI" => Some("MasterOutSlaveIn"),
111+
"SCK" => Some("Clock"),
112+
"SS" => Some("SlaveSelect"),
113+
"PDI" => None,
114+
"PDO" => None,
113115
_ => panic!("unknown spi signal name: '{}'", spi_signal_name),
114116
};
115117

116-
writeln!(w, " type {} = {};", const_name, pin_name)?;
118+
if let Some(const_name) = const_name {
119+
writeln!(w, " type {} = {};", const_name, pin_name)?
120+
}
117121
}
118122

119123
for reg in module.registers() {

0 commit comments

Comments
 (0)