⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 motor_drv_wrapper.c

📁 简单双马达玩具车驱动 包装~
💻 C
字号:
/**********************************************************************
**
**          Copyright (c) 2008 -- Michael.All right received.
**
**          PROJECT: Tangtang's Graduation Design
**
**          PURPOSE: Motor drive wrapper.
**
**          DATE : 05/18/2008
**
**          AUTHOR: Michael
**
**          SCHOOL: CUIT
**
**          FILENAME: motor_drv_wrapper.c
**
**********************************************************************/


/* Include files. */

#include "motor_drv_wrapper.h"

/* Macro constant definitions. */



/* Type definitions. */


/* Local function declarations. */


/* Macro API definitions. */



/* Global variable definitions. */



/**********************************************************************
**  Function Name: MotorRun()
**  Purpose:
**    Motor wraper -- motor move .
**  Parameters:
**    eMotor moter - which motor to operat.
**    eMotorOptType optType - operat type(distance or time.).
**    eMotorRunType runType - run type(froward or backward.).
**    uint32 arg - operat parameter.("-1" means move forever)
**  Return:
**    OS_RET_SUCCESS - operat sucessful.
**    OS_RET_FAILED - operat failed.
**    OS_RET_INVALID_ARG - invalid argument.
**  Notes:
**    None.
**********************************************************************/

eOsReturn
MotorRun(eMotor moter, eMotorOptType optType, eMotorRunType runType,
  int32 arg)
{


    eOsReturn ret =  OS_RET_SUCCESS;


    ENTRY_FUN();

    if (E_MOTOR_OPT_TYPE_DISTANCE == optType)
    {
        /* Use arg as distance. */
    }
    else if (E_MOTOR_OPT_TYPE_TIME == optType)
    {
        /* Use arg as time. */
    }
    else
    {
        /* Invalid run type. */
        ret = OS_RET_INVALID_ARG;
    }

    EXIT_FUN();

    return(ret);

} /* End of MotorRun() */


/**********************************************************************
**  Function Name: MotorStop()
**  Purpose:
**    Motor wraper -- motor stop .
**  Parameters:
**    eMotor moter - which motor to operat.
**    eMotorOptType optType - operat type(distance or time.).
**    uint32 arg - operat parameter.("-1" means move forever)
**  Return:
**    OS_RET_SUCCESS - operat sucessful.
**    OS_RET_FAILED - operat failed.
**    OS_RET_INVALID_ARG - invalid argument.
**  Notes:
**    None.
**********************************************************************/

eOsReturn
MotorStop(eMotor moter, eMotorOptType optType, int32 arg)
{

    eOsReturn ret =  OS_RET_SUCCESS;
    

    ENTRY_FUN();

    if (E_MOTOR_OPT_TYPE_DISTANCE == optType)
    {
        /* Use arg as distance. */
    }
    else if (E_MOTOR_OPT_TYPE_TIME == optType)
    {
        /* Use arg as time. */
    }
    else
    {
        /* Invalid run type. */
        ret = OS_RET_INVALID_ARG;
    }


    EXIT_FUN();

    return(OS_RET_SUCCESS);

} /* End of MotorStop() */

⌨️ 快捷键说明

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