47 lines
1.2 KiB
C
47 lines
1.2 KiB
C
|
/*************************************************
|
||
|
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
|
||
|
|
||
|
}
|
||
|
|