diff options
| author | Ivan Li <[email protected]> | 2025-04-14 17:52:36 +0800 |
|---|---|---|
| committer | Ivan Li <[email protected]> | 2025-04-14 20:42:46 +0800 |
| commit | bbfebf968e31815a78ba9f19e7a6b2e26bad7456 (patch) | |
| tree | 4301c0d2e230177ef2963552980bea1bdfb3540b /embassy-stm32/build.rs | |
| parent | 8fc40e0b841d958a4885849b9c883ecd15afc1fc (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.rs | 12 |
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); |
