/*******************************************************************************
�� �� ����Motor_Controller.c
��������������������������ļ�
��    �ߣ�����
��    ����V1.0
��    �ڣ�2017.4.13
******************************************************************************/
#include "Motor_Controller.h"
#pragma MESSAGE DISABLE C5703

/******************************************************************************
��������Motor_Controller_Init
��  �ܣ���ʼ�����������
��  ������
����ֵ����
******************************************************************************/
void Motor_Controller_Init(void)
{
  MCCTL0  = 0x00;
  MCCTL1  = 0x80;
  MCPER   = MOTOR_CONTROLLER_PERIOD;
  
  #if MOTOR_0_ENABLE
  	MCCC0 = 0xD0;
    MCCC1 = 0xD0;
  #else
   	MCCC0 = 0x00;
    MCCC1 = 0x00;
  #endif

  #if MOTOR_1_ENABLE
  	MCCC2 = 0xD1;
	  MCCC3 = 0xD1;
  #else
    MCCC2 = 0x00;
	  MCCC3 = 0x00;
  #endif
  
  #if MOTOR_2_ENABLE
    MCCC4 = 0xD2;
    MCCC5 = 0xD2;
  #else
    MCCC4 = 0x00;
    MCCC5 = 0x00;
  #endif
  
  #if MOTOR_3_ENABLE
    MCCC6 = 0xD3;
    MCCC7 = 0xD3;
  #else
    MCCC6 = 0x00;
    MCCC7 = 0x00;
  #endif
}

/******************************************************************************
��������Motor_Controller_Shutdown
��  �ܣ��رյ�����������
��  ������
����ֵ����
******************************************************************************/
void Motor_Controller_Shutdown(void)
{
  MCCC0  = 0x00;
  MCCC1  = 0x00;
  MCCC2  = 0x00;
  MCCC3  = 0x00;
  MCCC4  = 0x00;
  MCCC5  = 0x00;
  MCCC6  = 0x00;
  MCCC7  = 0x00;
  
  MCPER  = 0x00;
  MCCTL0 = 0x00;
  MCCTL1 = 0x00;
}