Semantic Versioning will be observed on JSD. The basic rules apply:
- WILL break application builds
- May have modifications to prexisting public interface functions (*_pub.h functions)
- May have modification to preexisting public types (*_types.h structs and enums)
- WILL NOT break application builds
- May introduce new functions to public interface
- May introduce additional enums or struct fields in public types
- May add new EtherCat Slaves
- WILL NOT break application builds
- May include bug fixes or minor revisions
- EGD: Increased extrapolation cycles from 1 to 5 to improve robustness to latency jitter
- EGD: Added smooth_factor config parameter
- EGD: Changed drive quickstop handling response from 6 to 2
- Improved EGD EMCY handling, stdout now shows reason for drive disabling faults
- Fixed a EL3602 voltage calculation that resulted in voltages being 1/2 of actual
- Add a 1 sec reset derate protection feature that inhibits excessively fast resets which is suspected to have failed a relay on brake driver circuit
- Calling mailbox receive on all slaves to fetch EMCY codes was hindering performance greatly and unnecessary
- Added JPL Ethercat Device (JED) Module support
- Added feature to reattempt the Safeop to Op transition during initialization to improve likelihood of successful initialization
- Added EL3356 Module support with onboard tare function and user scaling
- refactored controlword interface to avoid using dereferenced pointers in packed structs
- Cleaned up a number of compliler warnings
- fixed potential egd set digital output bug
- First major release consisting of EGD, EL2124, EL3602, and EL3208 device drivers
- N/A
- N/A