fusion/hal/hal_dc_motor/hal_interface_motor.c

47 lines
1.2 KiB
C
Raw Normal View History

2025-08-05 07:53:44 +00:00
/*************************************************
File name : hal_interface_doorbell.c
Module : hal doorbell interface typedefs
Author : nian.xiao@anker.com
Version :
Created on : 2021-03-27
Description :
Data structure and function definitions required by
the doorbell interface
Modify History:
1. Date: Author: Modification:
2021-03-27 nia.xiao create
*************************************************/
#include "hal_product_config.h"
#include "hal_interface_dc_motor.h"
#if (HAL_CFG_DC_MOTOR_TYPE == HAL_CFG_DC_MOTOR_TYPE_T31)
#include "dc_motor.h"
#endif
static ST_HAL_MOTOR_INTERFACE gHalDcmotorInterface =
{
#if (HAL_CFG_DC_MOTOR_TYPE == HAL_CFG_DC_MOTOR_TYPE_T31)
.pfnInit = HAL_dc_motor_Init,
.pfnDeinit = HAL_dc_motor_Deinit,
.pfnRun = HAL_dc_motor_Run,
.pfnReverse = HAL_dc_motor_Reverse,
.pfnStop = HAL_dc_motor_Stop,
.pfnBreak = HAL_dc_motor_Break,
.pfnGetadc = HAL_dc_motor_Getadc,
.pfnGetstate = HAL_dc_motor_Getstate,
#else
#endif
};
ST_HAL_MOTOR_INTERFACE *HAL_Dc_motor_GetInterface(int32_t channel)
{
#if (HAL_CFG_DC_MOTOR_TYPE == HAL_CFG_DC_MOTOR_TYPE_T31)
return &gHalDcmotorInterface;
#else
return NULL;
#endif
}