📄 motor_drv_wrapper.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 + -