aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/build.rs
diff options
context:
space:
mode:
authorIvan Li <[email protected]>2025-04-14 17:52:36 +0800
committerIvan Li <[email protected]>2025-04-14 20:42:46 +0800
commitbbfebf968e31815a78ba9f19e7a6b2e26bad7456 (patch)
tree4301c0d2e230177ef2963552980bea1bdfb3540b /embassy-stm32/build.rs
parent8fc40e0b841d958a4885849b9c883ecd15afc1fc (diff)
feat(embassy-stm32/opamp): Add some stm32g4 opamp usage
Signed-off-by: Ivan Li <[email protected]>
Diffstat (limited to 'embassy-stm32/build.rs')
-rw-r--r--embassy-stm32/build.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/embassy-stm32/build.rs b/embassy-stm32/build.rs
index d965d8732..19851ee66 100644
--- a/embassy-stm32/build.rs
+++ b/embassy-stm32/build.rs
@@ -1338,6 +1338,18 @@ fn main() {
1338 g.extend(quote! { 1338 g.extend(quote! {
1339 impl_opamp_vp_pin!( #peri, #pin_name, #ch); 1339 impl_opamp_vp_pin!( #peri, #pin_name, #ch);
1340 }) 1340 })
1341 } else if pin.signal.starts_with("VINM") {
1342 // Impl NonInvertingPin for the VINM* signals ( VINM0, VINM1, etc)
1343 // STM32G4
1344 let peri = format_ident!("{}", p.name);
1345 let pin_name = format_ident!("{}", pin.pin);
1346 let ch: Result<u8, _> = pin.signal.strip_prefix("VINM").unwrap().parse();
1347
1348 if let Ok(ch) = ch {
1349 g.extend(quote! {
1350 impl_opamp_vn_pin!( #peri, #pin_name, #ch);
1351 })
1352 }
1341 } else if pin.signal == "VOUT" { 1353 } else if pin.signal == "VOUT" {
1342 // Impl OutputPin for the VOUT pin 1354 // Impl OutputPin for the VOUT pin
1343 let peri = format_ident!("{}", p.name); 1355 let peri = format_ident!("{}", p.name);