MSPM0_ValvanoWare  1.0
ECE445L starter code
MotorControl.h
Go to the documentation of this file.
1 
50 #ifndef __MOTORCONTOL_H__
51 #define __MOTORCONTOL_H__
52 #include <stdio.h>
53 #include <stdint.h>
54 /*****Note to students, feel free to change any or all of this ******/
61 void MC_Init(void);
62 
70 void MC_PIControlLoop(void);
71 
79 void MC_SetDesiredSpeed(uint32_t newSpeed);
80 
87 uint32_t MC_GetDesiredSpeed(void);
88 
95 void MC_SetKp1(int32_t kp1);
96 
103 void MC_SetKp2(int32_t kp2);
104 
111 void MC_SetKi1(int32_t ki1);
112 
119 void MC_SetKi2(int32_t ki2);
120 
127 int32_t MC_GetKp1(void);
128 
135 int32_t MC_GetKp2(void);
136 
143 int32_t MC_GetKi1(void);
144 
151 int32_t MC_GetKi2(void);
152 
159 int32_t MC_GetLeftE(void);
160 
167 int32_t MC_GetRightE(void);
168 
175 int32_t MC_GetLeftU(void);
176 
183 int32_t MC_GetRightU(void);
184 
193  uint32_t MC_Time(void);
194 
198  #define DUMPSIZE 200
199 
207  uint32_t *MC_DumpRight(void);
208 
216 uint32_t *MC_DumpLeft(void);
217 
218 #endif
int32_t MC_GetLeftE(void)
Get controller error on left.
void MC_SetKi1(int32_t ki1)
Set numerator for integral control.
uint32_t * MC_DumpLeft(void)
Get left speed log.
int32_t MC_GetRightU(void)
Get controller actuator output on right.
int32_t MC_GetLeftU(void)
Get controller actuator output on left.
int32_t MC_GetKp1(void)
Get numerator for proportial control.
void MC_Init(void)
Initialize tach input and motor outputs.
uint32_t MC_Time(void)
Get controller time.
int32_t MC_GetRightE(void)
Get controller error on right.
void MC_SetKp2(int32_t kp2)
Set denominator for proportial control.
int32_t MC_GetKp2(void)
Get denominator for proportial control.
void MC_SetDesiredSpeed(uint32_t newSpeed)
Set desired speed.
void MC_SetKp1(int32_t kp1)
Set numerator for proportial control.
void MC_SetKi2(int32_t ki2)
Set denominator for integral control.
void MC_PIControlLoop(void)
PI controller.
uint32_t * MC_DumpRight(void)
Get right speed log.
uint32_t MC_GetDesiredSpeed(void)
Get desired speed.
int32_t MC_GetKi1(void)
Get numerator for integral control.
int32_t MC_GetKi2(void)
Get denominator for integral control.