mc_interface.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define mci_get_motor_direction()   mci_direction

Functions

void mci_backward (void)
void mci_forward (void)
U8 mci_get_direction (void)
U16 mci_get_measured_current (void)
U8 mci_get_measured_speed (void)
Bool mci_motor_is_running (void)
void mci_run (void)
void mci_set_direction (U8 direction)
void mci_set_motor_speed (U8 speed)
void mci_set_speed (U16)
void mci_stop (void)
void mci_store_measured_current (U16 current)
void mci_store_measured_speed (U8 measured_speed)

Variables

Bool mci_direction
 User Input parameter to set motor direction.
volatile Bool mci_run_stop
 User Input parameter to launch or stop the motor.


Define Documentation

 
#define mci_get_motor_direction (  )     mci_direction

Definition at line 24 of file mc_interface.h.


Function Documentation

void mci_backward ( void   ) 

Definition at line 97 of file mc_interface.c.

References CCW, and mci_direction.

00098 {
00099   mci_direction = CCW;
00100 }

void mci_forward ( void   ) 

Definition at line 87 of file mc_interface.c.

References CW, and mci_direction.

00088 {
00089   mci_direction = CW;
00090 }

U8 mci_get_direction ( void   ) 

Definition at line 107 of file mc_interface.c.

References mci_direction.

00108 {
00109   return mci_direction;
00110 }

U16 mci_get_measured_current ( void   ) 

Get the current measured in the motor

Precondition:
Launch ADC scheduler

Definition at line 138 of file mc_interface.c.

References mci_measured_current.

00139 {
00140   return (U16)(11*(mci_measured_current/128));
00141 }

U8 mci_get_measured_speed ( void   ) 

Measured of speed

Returns:
return value of speed (8 bits)
Precondition:
none
Postcondition:
none

Definition at line 128 of file mc_interface.c.

References mci_measured_speed.

00129 {
00130   return mci_measured_speed;
00131 }

Bool mci_motor_is_running ( void   ) 

This function returns the motor command value

Parameters:
none 
Precondition:
initialization HW and SW
Returns:
none
Postcondition:
We know if the motor is running or not /

Definition at line 53 of file mc_interface.c.

References mci_run_stop.

00054 {
00055   return mci_run_stop;
00056 }

void mci_run ( void   ) 

mci_run starts the motor with predefined parameter

Parameters:
@pre initialization HW and SW
Postcondition:
New value in Hall variable

Definition at line 159 of file mc_interface.c.

References Disable_interrupt, Do_Sensor_Interrupt(), Enable_interrupt, mci_run_stop, PSC_Start(), RUN, and svpwm_init().

00160 {
00161    mci_run_stop = RUN;
00162    Disable_interrupt();
00163    svpwm_init();
00164    Do_Sensor_Interrupt();
00165    Enable_interrupt();
00166    PSC_Start();
00167 }

Here is the call graph for this function:

void mci_set_direction ( U8  direction  ) 

Definition at line 77 of file mc_interface.c.

References mci_direction.

00078 {
00079    mci_direction = direction;
00080 }

void mci_set_motor_speed ( U8  speed  ) 

void mci_set_speed ( U16  speed  ) 

store the speed set point

Parameters:
speed 
Precondition:
none
Returns:
none /

Definition at line 66 of file mc_interface.c.

References User_Speed.

00067 {
00068    User_Speed = speed;
00069 }

void mci_stop ( void   ) 

This function stops the motor

Parameters:
none 
Precondition:
none
Postcondition:
none

Definition at line 175 of file mc_interface.c.

References mci_run_stop, PSC_Stop(), and STOP.

00176 {
00177    PSC_Stop();
00178    mci_run_stop  = STOP;
00179 }

Here is the call graph for this function:

void mci_store_measured_current ( U16  current  ) 

Set the variable 'mc_measured_current' for initialization.

Precondition:
none
Postcondition:
'mc_measured_current' set with the current value

Definition at line 148 of file mc_interface.c.

References mci_measured_current.

00149 {
00150   mci_measured_current = (127 * mci_measured_current + 128*current)/128;
00151 }

void mci_store_measured_speed ( U8  measured_speed  ) 

set Measured of speed (for initialization)

Precondition:
none
Postcondition:
mc_measured_speed initialized

Definition at line 117 of file mc_interface.c.

References mci_measured_speed.

00118 {
00119   mci_measured_speed = measured_speed;
00120 }


Variable Documentation

Bool mci_direction

User Input parameter to set motor direction.

Definition at line 36 of file mc_interface.c.

volatile Bool mci_run_stop

User Input parameter to launch or stop the motor.

command for motor

Definition at line 37 of file mc_interface.c.


Generated on Tue Sep 16 18:11:25 2008 for Atmel BLDC Sinusoidal on ATAVRMC100 by  doxygen 1.5.3