raise exceptions instead of printing errors
Add ability to read out all errors.
Add functions to implement ramping and starting/stopping macros.
Read macro state/data.
Add ramping to interface.