
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 mci_get_motor_direction | ( | ) | mci_direction |
Definition at line 24 of file mc_interface.h.
| 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
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
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
| none |
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
| @pre | initialization HW and SW |
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 }

| 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
| speed |
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
| 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 }

| void mci_store_measured_current | ( | U16 | current | ) |
Set the variable 'mc_measured_current' for initialization.
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)
Definition at line 117 of file mc_interface.c.
References mci_measured_speed.
00118 { 00119 mci_measured_speed = measured_speed; 00120 }
| 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.
1.5.3