59 void OffEx(uint8_t Outputs, uint8_t reset);
61 void FloatEx(uint8_t Outputs, uint8_t reset);
63 static inline void Off(uint8_t _outputs) {
67 static inline void Float(uint8_t _outputs) {
71 void OnFwdEx(uint8_t Outputs, int8_t Power, uint8_t reset);
73 static inline void OnRevEx(uint8_t Outputs, int8_t Power, uint8_t reset) {
74 OnFwdEx(Outputs, -Power, reset);
77 void OnFwdRegEx(uint8_t Outputs, int8_t Speed, uint8_t RegMode, uint8_t reset);
79 static inline void OnRevRegEx(uint8_t Outputs, int8_t Speed, uint8_t RegMode, uint8_t reset) {
83 static inline void OnFwdReg(uint8_t _outputs, int8_t _speed) {
87 static inline void OnRevReg(uint8_t _outputs, int8_t _speed) {
91 void OnFwdSyncEx(uint8_t Outputs, int8_t Speed,
short Turn, uint8_t reset);
93 static inline void OnRevSyncEx(uint8_t Outputs, int8_t Speed,
short Turn, uint8_t reset) {
97 static inline void OnFwdSync(uint8_t _outputs, int8_t _speed) {
101 static inline void OnRevSync(uint8_t _outputs, int8_t _speed) {
105 void RotateMotorNoWaitEx(uint8_t Outputs, int8_t Speed,
int Angle,
short Turn,
bool Sync,
bool Stop);
107 static inline void RotateMotorNoWait(uint8_t _outputs, int8_t _speed,
int _angle) {
111 void RotateMotorEx(uint8_t Outputs, int8_t Speed,
int Angle,
short Turn,
bool Sync,
bool Stop);
113 static inline void RotateMotor(uint8_t _outputs, int8_t _speed,
int _angle) {
117 void OnForSyncEx(uint8_t Outputs,
int Time, int8_t Speed,
short Turn,
bool Stop);
119 static inline void OnForSync(uint8_t _outputs,
int _time,
int _speed) {
123 void OnForEx(uint8_t Outputs,
int Time, int8_t Power, uint8_t reset);
125 static inline void OnFor(uint8_t _outputs,
int _time) {
137 void ResetCount(uint8_t Outputs, uint8_t reset);
void ResetTachoCount(uint8_t Outputs)
int8_t MotorActualSpeed(uint8_t Output)
void OnFwdEx(uint8_t Outputs, int8_t Power, uint8_t reset)
void ResetBlockTachoCount(uint8_t Outputs)
void OnForSyncEx(uint8_t Outputs, int Time, int8_t Speed, short Turn, bool Stop)
void OnFwdRegEx(uint8_t Outputs, int8_t Speed, uint8_t RegMode, uint8_t reset)
Constants for various EV3 modules.
void ResetAllTachoCounts(uint8_t Outputs)
int8_t MotorPower(uint8_t Output)
#define OUT_REGMODE_SPEED
Definition: ev3_constants.h:142
void FloatEx(uint8_t Outputs, uint8_t reset)
int MotorTachoCount(uint8_t Output)
void OnFwdSyncEx(uint8_t Outputs, int8_t Speed, short Turn, uint8_t reset)
bool OutputGetActualSpeed(uint8_t Output, int8_t *Speed)
bool OutputGetCount(uint8_t Output, int *Tacho)
#define RESET_NONE
Definition: ev3_constants.h:152
int MotorBlockTachoCount(uint8_t Output)
int MotorRotationCount(uint8_t Output)
bool OutputGetTachoCount(uint8_t Output, int *Tacho)
void OffEx(uint8_t Outputs, uint8_t reset)
void ResetRotationCount(uint8_t Outputs)
void OnForEx(uint8_t Outputs, int Time, int8_t Power, uint8_t reset)
#define OUT_POWER_DEFAULT
Definition: ev3_constants.h:131
void RotateMotorEx(uint8_t Outputs, int8_t Speed, int Angle, short Turn, bool Sync, bool Stop)
void RotateMotorNoWaitEx(uint8_t Outputs, int8_t Speed, int Angle, short Turn, bool Sync, bool Stop)
void ResetCount(uint8_t Outputs, uint8_t reset)