/*
 * Copyright (C) 2017-2020 Alibaba Group Holding Limited
 */

/******************************************************************************
 * @file       drv/baud_calc.h
 * @brief      Header File for the PWM capture uart bandrate Driver
 * @version    V1.0
 * @date       9. Oct 2020
 * @model      baud_calc
 ******************************************************************************/

#ifndef _DRV_BAUD_CALC_H_
#define _DRV_BAUD_CALC_H_

#include <stdint.h>
#include <drv/common.h>
#include <soc.h>

#ifdef __cplusplus
extern "C" {
#endif

/**
  \brief       Baud rate calculation(Algorithm level)
  \param[in]   idx        PWM idx
  \param[in]   channel    Channel num
  \return      Error code(-1) or Baudare value
*/
int drv_calc_baud_adjust(uint32_t idx, uint32_t channel);

/**
  \brief       Baud rate calculation(Capture level)
  \param[in]   idx        PWM idx
  \param[in]   channel    Channel num
  \return      Error code(-1) or Baudare value
*/
int drv_calc_baud_original(uint32_t idx, uint32_t channel);

#ifdef __cplusplus
}
#endif

#endif /* _DRV_BAUD_CALC_H_ */