Added
- Python 3.5 compatibility.
- Add pitstop, a command line utility to bootload and configure the rover.
- Add license, package for PyPI
- Many new tests
- Support for firmware data elements 0,2,...76
- Support for firmware verbs:
- NOP (0)
- GET_DATA (10)
- SET_FAN_SPEED (20)
- RESTART (230)
- SET_DRIVE_MODE (240)
- FLIPPER_CALIBRATE (250)
- RELOAD_SETTINGS (1)
- COMMIT_SETTINGS (2)
- SET_POWER_POLLING_INTERVAL_MS (3)
- SET_OVERCURRENT_THRESHOLD_100MA (4)
- SET_OVERCURRENT_TRIGGER_DURATION_5MS (5)
- SET_OVERCURRENT_RECOVERY_THRESHOLD_100MA (6)
- SET_OVERCURRENT_RECOVERY_DURATION_5MS (7)
- SET_PWM_FREQUENCY_KHZ (8)
- SET_BRAKE_ON_ZERO_SPEED_COMMAND (9)
- SET_BRAKE_ON_DRIVE_TIMEOUT (11)
- SET_MOTOR_SLOW_DECAY_MODE (12)
- SET_TIME_TO_FULL_SPEED (13)
Changed
- Changed license from BSD 2-clause to 3-clause
- Update TIME_TO_FULL_SPEED to make it in deciseconds.
- Use Trio for async
Fixed
- Fix requirement for setuptools_scm (should be setuptools-scm)
- Fixed issue which made protocol test fail