@@ -50,7 +50,7 @@ public:
50
50
CaptureCompare1 = TIM_DIER_CC1IE,
51
51
CaptureCompare2 = TIM_DIER_CC2IE,
52
52
CaptureCompare3 = TIM_DIER_CC3IE,
53
- CaptureCompare4= TIM_DIER_CC4IE,
53
+ CaptureCompare4 = TIM_DIER_CC4IE,
54
54
Trigger = TIM_DIER_TIE,
55
55
%% if target.family not in ["l0", "l1"]
56
56
COM = TIM_DIER_COMIE,
@@ -275,6 +275,16 @@ protected:
275
275
signalToChannel()
276
276
{
277
277
modm::platform::detail::SignalConnection<Signal, p>{};
278
+ %% if target.family == "g4"
279
+ if constexpr (Signal::Signal == Gpio::Signal::Ch1 || Signal::Signal == Gpio::Signal::Ch1n) {
280
+ return 1;
281
+ } else if constexpr (Signal::Signal == Gpio::Signal::Ch2 || Signal::Signal == Gpio::Signal::Ch2n) {
282
+ return 2;
283
+ } else if constexpr (Signal::Signal == Gpio::Signal::Ch3 || Signal::Signal == Gpio::Signal::Ch3n) {
284
+ return 3;
285
+ } else if constexpr (Signal::Signal == Gpio::Signal::Ch4 || Signal::Signal == Gpio::Signal::Ch4n) {
286
+ return 4;
287
+ %% else
278
288
if constexpr (Signal::Signal == Gpio::Signal::Ch1) {
279
289
return 1;
280
290
} else if constexpr (Signal::Signal == Gpio::Signal::Ch2) {
@@ -284,6 +294,7 @@ protected:
284
294
%% if target.family != "l0" or target.pin != "d"
285
295
} else if constexpr (Signal::Signal == Gpio::Signal::Ch4) {
286
296
return 4;
297
+ %% endif
287
298
%% endif
288
299
} else {
289
300
// assert is always false, static_assert(false) would not compile
0 commit comments