hal_api.c

来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 1,406 行 · 第 1/5 页

C
1,406
字号
        rtnVal = HalRtc_RtcWriteDate(rtc_time);
        manageStateMachine(ML675050_HAL_RTC_WRITE_DATE_END);
    }
    else {
        rtnVal = HAL_DOUBLE_ERROR;
    }

    return rtnVal;
}

/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_RtcReadDate                           */
/*  Input           : rtc_time                                          */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            : read rtc data.                                    */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_RtcReadDate(ML675050_RtcTime *rtc_time)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_RTC_READ_DATE) == HAL_OK) {
        rtnVal = HalRtc_RtcReadDate(rtc_time);
        manageStateMachine(ML675050_HAL_RTC_READ_DATE_END);
    }
    else {
        rtnVal = HAL_DOUBLE_ERROR;
    }

    return rtnVal;
}

/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmArtInit                            */
/*  Input           : Art                                               */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            : Initialize ftm_art.                               */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmArtInit (Art *art)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_ART_INIT) == HAL_OK) {
        HALArt_FtmArtInit(art);
        manageStateMachine(ML675050_HAL_FTM_ART_INIT_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
   }

    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmArtStart                           */
/*  Input           : start 1: start  0: stop.                          */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :   ftm_art start or stop.                          */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmArtStart (uint16_t *start)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_ART_START) == HAL_OK) {
        HALArt_FtmArtStart(start);
        manageStateMachine(ML675050_HAL_FTM_ART_START_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }

    return rtnVal;
}

/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmPwmInit                            */
/*  Input           : struct ML675050_FtmPwm                            */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            : Initialize ftm_pwm.                               */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmPwmInit (void)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_PWM_INIT) == HAL_OK) {
        HALPwm_FtmPwmInit();
        manageStateMachine(ML675050_HAL_FTM_PWM_INIT_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }

    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmPwmSet                             */
/*  Input           : struct ML675050_FtmPwm                            */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            : ftm_pwm  set.                                     */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmPwmSet (struct ML675050_FtmPwm *pwm)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_PWM_SET) == HAL_OK) {
        HALPwm_FtmPwmSet(pwm);
        manageStateMachine(ML675050_HAL_FTM_PWM_SET_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }

    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmPwmStart                           */
/*  Input           : start 1: start  0: stop.                          */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :   ftm_pwm start or stop.                          */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmPwmStart (uint16_t start)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_PWM_START) == HAL_OK) {
        HALPwm_FtmPwmStart(start);
        manageStateMachine(ML675050_HAL_FTM_PWM_START_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }    
    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmCapInit                            */
/*  Input           : struct ML675050_FtmCap                            */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            : Initialize ftm_cap.                               */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmCapInit (void)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_CAP_INIT) == HAL_OK) {
        HALCap_FtmCapInit();
        manageStateMachine(ML675050_HAL_FTM_CAP_INIT_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }

    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmCapStart                           */
/*  Input           : start 1: start  0: stop.                          */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :   ftm_cap start or stop.                          */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmCapStart (uint16_t start)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_CAP_START) == HAL_OK) {
        rtnVal = HALCap_FtmCapStart(start);
        manageStateMachine(ML675050_HAL_FTM_CAP_START_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }

    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_FtmCapGet                             */
/*  Input           : ML675050_CapParam *cap_param                      */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :   ftm_cap get                                     */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_FtmCapGet(ML675050_CapParam *cap_param)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_FTM_CAP_GET) == HAL_OK) {
        rtnVal = HALCap_FtmCapGet(cap_param);
        manageStateMachine(ML675050_HAL_FTM_CAP_GET_END);
    }
    else {
        rtnVal = HAL_PARAM_ERROR;
    }

    return rtnVal;
}
/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_SpiInit                               */
/*  Input           : struct ML675050_SpiParam *pInit                   */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :  Initialize spi                                   */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_SpiInit(struct ML675050_SpiParam *pInit)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_SPI_INIT) == HAL_OK) {
        rtnVal = HalSpi_SpiInit(pInit);
        manageStateMachine(ML675050_HAL_SPI_INIT_END);
    }
    else {
        rtnVal = HAL_DOUBLE_ERROR;
    }

    return rtnVal;
}

/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_SpiMasterTxData                       */
/*  Input           : buff                                              */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :   spi master transmit data                        */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_SpiMasterTxData(void) {
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_SPI_MASTER_TX_DATA) == HAL_OK) {
        rtnVal = HalSpi_SpiMasterTxData();
        manageStateMachine(ML675050_HAL_SPI_MASTER_TX_DATA_END);
    }
    else {
        rtnVal = HAL_DOUBLE_ERROR;
    }

    return rtnVal;
}

/************************************************************************/
/*                                                                      */
/*  Function Name   : ml675050HAL_SpiSlaveTxData                        */
/*  Input           : buff                                              */
/*  Output          : int16_t HAL_OK(1)                                 */
/*                            HAL_PARAM_ERROR(-2)                       */
/*  Note            :   spi slave receive data                          */
/*                                                                      */
/************************************************************************/
int16_t ml675050HAL_SpiSlaveTxData(void)
{
    int16_t rtnVal = HAL_OK;

    if (manageStateMachine(ML675050_HAL_SPI_SLAVE_TX_DATA) == HAL_OK) {
        rtnVal = HalSpi_SpiSlaveTxData();
        manageStateMachine(ML675050_HAL_SPI_SLAVE_TX_DATA_END);
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?