/*************************************************  
  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

}

