// Copyright (C) 2026 Hector van der Aa // Copyright (C) 2026 Association Exergie // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include "stm32h7xx_hal.h" #include #define TIM2_CH3_OC_ACTIVE (1U << TIM_CCMR2_OC3M_Pos) #define TIM2_CH3_OC_INACTIVE (2U << TIM_CCMR2_OC3M_Pos) #define TIM2_CH3_OC_TOGGLE (3U << TIM_CCMR2_OC3M_Pos) bool timer_safe_to_arm(uint32_t deadline, TIM_HandleTypeDef *tim); void TIM2_CH3_SetOCMode(uint32_t oc_mode);