Building custom libraries
By exploring third-party libraries and the guiding principles of developing libraries, we have touched on building custom libraries. So, before we move on and attempt to build a working math library, we are going to develop a simple library using some of the principles we have learned so far in the book.
Requirements
For this project, we are going to build a simple library that can perform the following functions:
- Home the motor
- Turn the motor on
- Turn the motor off
- Stop the motor
- Position the motor
In short, this will be a very simple library and will not require complex architecture. For a library as simple as this, we don’t have to worry too much about complexities such as design patterns; however, the facade pattern may help a little. Turning the motor off and on will be a bit more complex as we will need to automatically zero the motor out, which means that the homing function will also need to zero out. Let...