#ifndef __HAL_PWM_H__
#define __HAL_PWM_H__

 
#include "hc32_ll.h"
#include "hc32_ll_tmra.h"
#include "hc32_ll_fcg.h"


#define TMRA_UNIT1                       (CM_TMRA_3)
#define TMRA_PERIPH_CLK1                 (PWC_FCG2_TMRA_3)
#define TMRA_PWM_CH1                     (TMRA_CH5)

#define TMRA_PWM_PORT1                   (GPIO_PORT_E)
#define TMRA_PWM_PIN1                    (GPIO_PIN_02)
#define TMRA_PWM_PIN_FUNC1               (GPIO_FUNC_4)

#define TMRA_MD1                         (TMRA_MD_SAWTOOTH)
#define TMRA_DIR1                        (TMRA_DIR_UP)
#define TMRA_PERIOD_VAL1                 (1000U - 1U)
#define TMRA_PWM_CMP_VAL1                (200U - 1U)


#define TMRA_UNIT2                       (CM_TMRA_3)
#define TMRA_PERIPH_CLK2                 (PWC_FCG2_TMRA_3)
#define TMRA_PWM_CH2                     (TMRA_CH6)

#define TMRA_PWM_PORT2                   (GPIO_PORT_E)
#define TMRA_PWM_PIN2                    (GPIO_PIN_03)
#define TMRA_PWM_PIN_FUNC2               (GPIO_FUNC_4)

#define TMRA_MD2                         (TMRA_MD_SAWTOOTH)
#define TMRA_DIR2                        (TMRA_DIR_UP)
#define TMRA_PERIOD_VAL2                 (1000U - 1U)
#define TMRA_PWM_CMP_VAL2                (300U - 1U)


void time_pwm_out(void);

#endif