Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ST_INTERFACES X_NUCLEO_COMMON
Fork of X_NUCLEO_IHM01A1 by
Diff: Components/Interfaces/Motor_class.h
- Revision:
- 1:b38ebb8ea286
- Parent:
- 0:2887415a46cd
--- a/Components/Interfaces/Motor_class.h Wed Oct 14 15:12:18 2015 +0000
+++ b/Components/Interfaces/Motor_class.h Fri Oct 16 13:30:06 2015 +0000
@@ -78,41 +78,42 @@
* Example: *
* virtual int GetValue(float *pfData) = 0; *
*------------------------------------------------------------------------*/
- virtual uint16_t GetAcceleration (void) = 0;
- virtual uint16_t GetCurrentSpeed (void) = 0;
- virtual uint16_t GetDeceleration (void) = 0;
- virtual motorState_t GetDeviceState (void) = 0;
- virtual uint8_t GetFwVersion (void) = 0;
- virtual int32_t GetMark (void) = 0;
- virtual uint16_t GetMaxSpeed (void) = 0;
- virtual uint16_t GetMinSpeed (void) = 0;
- virtual int32_t GetPosition (void) = 0;
- virtual void GoHome (void) = 0;
- virtual void GoMark (void) = 0;
- virtual void GoTo (int32_t targetPosition) = 0;
- virtual void HardStop (void) = 0;
- virtual void Move (motorDir_t direction, uint32_t stepCount) = 0;
- virtual void Run (motorDir_t direction) = 0;
- virtual bool SetAcceleration (uint16_t newAcc) = 0;
- virtual bool SetDeceleration (uint16_t newDec) = 0;
- virtual void SetHome (void) = 0;
- virtual void SetMark (void) = 0;
- virtual bool SetMaxSpeed (uint16_t newMaxSpeed) = 0;
- virtual bool SetMinSpeed (uint16_t newMinSpeed) = 0;
- virtual bool SoftStop (void) = 0;
- virtual void StepClockHandler (void) = 0;
- virtual void CmdDisable (void) = 0;
- virtual void CmdEnable (void) = 0;
- virtual uint32_t CmdGetParam (uint32_t param) = 0;
- virtual uint16_t CmdGetStatus (void) = 0;
- virtual void CmdNop (void) = 0;
- virtual void CmdSetParam (uint32_t param, uint32_t value) = 0;
- virtual uint16_t ReadStatusRegister (void) = 0;
- virtual void ReleaseReset (void) = 0;
- virtual void Reset (void) = 0;
- virtual void SelectStepMode (motorStepMode_t stepMod) = 0;
- virtual void SetDirection (motorDir_t direction) = 0;
- virtual void ErrorHandler (uint16_t error) = 0;
+ virtual uint16_t GetAcceleration(void) = 0;
+ virtual uint16_t GetCurrentSpeed(void) = 0;
+ virtual uint16_t GetDeceleration(void) = 0;
+ virtual motorState_t GetDeviceState(void) = 0;
+ virtual uint8_t GetFwVersion(void) = 0;
+ virtual int32_t GetMark(void) = 0;
+ virtual uint16_t GetMaxSpeed(void) = 0;
+ virtual uint16_t GetMinSpeed(void) = 0;
+ virtual int32_t GetPosition(void) = 0;
+ virtual void GoHome(void) = 0;
+ virtual void GoMark(void) = 0;
+ virtual void GoTo(int32_t targetPosition) = 0;
+ virtual void HardStop(void) = 0;
+ virtual void Move(motorDir_t direction, uint32_t stepCount) = 0;
+ virtual void Run(motorDir_t direction) = 0;
+ virtual bool SetAcceleration(uint16_t newAcc) = 0;
+ virtual bool SetDeceleration(uint16_t newDec) = 0;
+ virtual void SetHome(void) = 0;
+ virtual void SetMark(void) = 0;
+ virtual bool SetMaxSpeed(uint16_t newMaxSpeed) = 0;
+ virtual bool SetMinSpeed(uint16_t newMinSpeed) = 0;
+ virtual bool SoftStop(void) = 0;
+ virtual void StepClockHandler(void) = 0;
+ virtual void WaitWhileActive(void) = 0;
+ virtual void CmdDisable(void) = 0;
+ virtual void CmdEnable(void) = 0;
+ virtual uint32_t CmdGetParam(uint32_t param) = 0;
+ virtual uint16_t CmdGetStatus(void) = 0;
+ virtual void CmdNop(void) = 0;
+ virtual void CmdSetParam(uint32_t param, uint32_t value) = 0;
+ virtual uint16_t ReadStatusRegister(void) = 0;
+ virtual void ReleaseReset(void) = 0;
+ virtual void Reset(void) = 0;
+ virtual void SelectStepMode(motorStepMode_t stepMod) = 0;
+ virtual void SetDirection(motorDir_t direction) = 0;
+ virtual void ErrorHandler(uint16_t error) = 0;
};
#endif /* __MOTOR_CLASS_H */
