ChangelogΒΆ

# Changelog

## [0.5.3] - 2022-02-16
### Changed
- Replaced ILerror exception with IMRegisterNotExist exception in base monitoring and disturbance.
- Moved SeverityLevel enum from base test to enums module.
- Moved disturbance_max_size_sample_size and monitoring_max_size_sample_size functions to capture.
- Read power stage frequency directly from registers.

### Added
- IMRegisterWrongAccess and IMTimeoutError exceptions.
- Ingenialink enums to enums module.
- IMTimeoutError exception to move_to_position and set_velocity functions.-

## [0.5.2] - 2021-11-23
### Added
- Compatibility with Python 3.7, 3.8 and 3.9.

### Fixed
- Fixed code autocompletion.

## [0.5.1] - 2021-11-17
### Added
- Compatibility with monitoring for Everest and Capitan 2.0.0.

### Changed
- Increase default monitoring timeout.
- Disable monitoring and disturbance have no effect if they are already disabled.

## [0.5.0] - 2021-10-15
### Added
- Compatibility with System Errors.
- Function register_exists in info module.
- Load firmware and boot_mode functions.
- Store and restore configuration functions.
- Add disconnect function.

## [0.4.1] - 2021-09-02
### Added
- Capture mcb_synchronization function.
- Add exceptions module.
- Phasing Check test.
- STO test.
- Create enable_monitoring_disturbance and 
  disable_monitoring_disturbance in Capture module.
- Create Info module.
- Add fault_reset function.
- Add Monitoring read function for forced trigger mode.
- Add Brake test.
- Add CANOpen communications.

### Changed
- MonitoringError and DisturbanceError exceptions to 
  IMMonitoringError and IMDisturbanceError.
- Functions motor_enable and motor_disable add error messages
  to raised exception.
- Add timeout param to read_monitoring_data.
- Update Commutation test.
- Update stop test functions.

### Removed
- Removed enable_monitoring from Monitoring class.
- Removed enable_disturbance from Disturbance class.

### Fixed
- Disturbance class and create_disturbance functions
  allow numpy arrays as a disturbance data.
- Fixed servo alias bug. Some functions were not allow
  with no default alias.

## [0.4.0] - 2021-06-28
### Added
- Error module.
- Homing functions.
- Servo connection and motor enabled checker.
- Add capability to map more than one register into disturbance.

### Changed
- Update ingeniamotion feedback test

## [0.3.1] - 2021-06-15
### Added
- Add disturbance functionality for all summit and custom drives.
- Implement feedback resolution reading and feedback type set and get.

## [0.3.0] - 2021-06-09
### Added
- Add SOEM communications as a way to connect to the drive.
- Add the possibility to use SDO read/writes when using SOEM.

## [0.2.0] - 2021-05-20
### Added
- Functions get_register and set_register.
- Functions create_poller.
- Monitoring class and create_monitoring function.
- Set and get power stage frequency and get position and velocity loop rate functions
  in configuration.

## [0.1.1] - 2021-03-18
### Added
- Connect servo via EOE and Ethernet.
- Add drive test: digital_halls_test, incremental_encoder_1_test, incremental_encoder_2_test
  and commutation.
- Brake configuration functions.
- Load and save configuration functions.
- Set max velocity and max acceleration functions.
- Motion functions: enable and disable motor, move_to_position, set_velocity,
  set_current_quadrature, set_operation_mode, target_latch, etc...