aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2024-01-02 17:28:08 +0100
committerDario Nieuwenhuis <[email protected]>2024-01-02 17:28:08 +0100
commitcad4efe57f9817b9368bb431dd12f18d05030c9f (patch)
tree66a72bb5dbb523d210122a8d18693121ac822877
parentc276da5fcb93ce20da0c2f3bfccdeb7e0fee67a7 (diff)
stm32/timer: add missing supertrait bounds.
-rw-r--r--embassy-stm32/src/timer/mod.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/embassy-stm32/src/timer/mod.rs b/embassy-stm32/src/timer/mod.rs
index 389666c40..d07fd2776 100644
--- a/embassy-stm32/src/timer/mod.rs
+++ b/embassy-stm32/src/timer/mod.rs
@@ -558,13 +558,16 @@ impl From<OutputPolarity> for bool {
558pub trait Basic16bitInstance: sealed::Basic16bitInstance + 'static {} 558pub trait Basic16bitInstance: sealed::Basic16bitInstance + 'static {}
559 559
560/// Gneral-purpose 16-bit timer instance. 560/// Gneral-purpose 16-bit timer instance.
561pub trait GeneralPurpose16bitInstance: sealed::GeneralPurpose16bitInstance + 'static {} 561pub trait GeneralPurpose16bitInstance: sealed::GeneralPurpose16bitInstance + Basic16bitInstance + 'static {}
562 562
563/// Gneral-purpose 32-bit timer instance. 563/// Gneral-purpose 32-bit timer instance.
564pub trait GeneralPurpose32bitInstance: sealed::GeneralPurpose32bitInstance + 'static {} 564pub trait GeneralPurpose32bitInstance:
565 sealed::GeneralPurpose32bitInstance + GeneralPurpose16bitInstance + 'static
566{
567}
565 568
566/// Advanced control timer instance. 569/// Advanced control timer instance.
567pub trait AdvancedControlInstance: sealed::AdvancedControlInstance + 'static {} 570pub trait AdvancedControlInstance: sealed::AdvancedControlInstance + GeneralPurpose16bitInstance + 'static {}
568 571
569/// Capture/Compare 16-bit timer instance. 572/// Capture/Compare 16-bit timer instance.
570pub trait CaptureCompare16bitInstance: 573pub trait CaptureCompare16bitInstance:
@@ -574,7 +577,7 @@ pub trait CaptureCompare16bitInstance:
574 577
575/// Capture/Compare 16-bit timer instance with complementary pin support. 578/// Capture/Compare 16-bit timer instance with complementary pin support.
576pub trait ComplementaryCaptureCompare16bitInstance: 579pub trait ComplementaryCaptureCompare16bitInstance:
577 sealed::ComplementaryCaptureCompare16bitInstance + AdvancedControlInstance + 'static 580 sealed::ComplementaryCaptureCompare16bitInstance + CaptureCompare16bitInstance + AdvancedControlInstance + 'static
578{ 581{
579} 582}
580 583