{"push_id":900081316,"size":326,"distinct_size":120,"ref":"refs/heads/master","head":"f1d7f6d96dbcbc43997d107e6ab15fb00afab605","before":"7431210091496d726426dcf364801e00b1dd8b20","commits":[{"sha":"b4b953421660cbc41d8a8d5fc3bd12392ae31c28","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Added PWM actuator","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/b4b953421660cbc41d8a8d5fc3bd12392ae31c28"},{"sha":"fccffb5bc3ef79fedbc14caed0218d83aad548e2","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"fixed build to write tests for pwm actuator","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/fccffb5bc3ef79fedbc14caed0218d83aad548e2"},{"sha":"c2072769aef9bd18de21733adc730b20f7711619","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Added test case for irregular PWM actuator updates and fixed ActuatorPwm class","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/c2072769aef9bd18de21733adc730b20f7711619"},{"sha":"e1f593ec6e03c02552c426bd02c7beddc054ee34","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Added tests for edge cases: PWM = 0, 1, 254, 255 and modified class to handle it. It skips transitions to still achieve the correct duty cycle under low update frequency.","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/e1f593ec6e03c02552c426bd02c7beddc054ee34"},{"sha":"ff984e49091fde1c0307cdc31ed37d7001c4a1ae","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Better PWM management: don't adjust period for being late, increase duty cycle temporarily instead to account for longer low period.","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/ff984e49091fde1c0307cdc31ed37d7001c4a1ae"},{"sha":"5b9f5639903868d59c6ddefa09d3e8f3bfb45c9c","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Prettier printing in unit test","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/5b9f5639903868d59c6ddefa09d3e8f3bfb45c9c"},{"sha":"7ab30a0a516687b38c5b851e559af711bd6d12d5","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Merge branch 'develop' into feature/pwm-actuators","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/7ab30a0a516687b38c5b851e559af711bd6d12d5"},{"sha":"3d79594f67fe3842bc41c16fb8f8f51336286842","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"First start with separate PID class","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/3d79594f67fe3842bc41c16fb8f8f51336286842"},{"sha":"d4590853b81d002dbf698b91a88f3b1d50d71da3","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"further work on PID class, renamed CascadedFilter to FilterCascaded","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/d4590853b81d002dbf698b91a88f3b1d50d71da3"},{"sha":"ba260f64ed74ce4500c579f49fce5ea8df7923ec","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"Fixed bug in MockTicks::timeSince: order was swapped","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/ba260f64ed74ce4500c579f49fce5ea8df7923ec"},{"sha":"62d55f9b658720f64ca009187ce3821007bd924c","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"Created ActuatorOnOff, an actuator with built in time limits. Fixed small bug in test delay function in case of zero delay.","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/62d55f9b658720f64ca009187ce3821007bd924c"},{"sha":"cd7623439f50206bfc85bc22e8725d8e9ed08c8b","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"Started with new control class to replace the monolithic TempControl class","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/cd7623439f50206bfc85bc22e8725d8e9ed08c8b"},{"sha":"1ce10831e892b4b5a0d7de038d776f359f0ffed2","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"Eclipse project files and formatting spec","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/1ce10831e892b4b5a0d7de038d776f359f0ffed2"},{"sha":"84720466ec0861445e5573c89bea32b63cfe4560","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Added PWM actuator to device manager and tempControl as chamber and beer heater.","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/84720466ec0861445e5573c89bea32b63cfe4560"},{"sha":"2882a822d19ed36471ff47d8cbda107f9df92ea2","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"PWM actuator for chamber heater now working","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/2882a822d19ed36471ff47d8cbda107f9df92ea2"},{"sha":"4aeda0fdb5e34af8d9fde08bee16b4e2e0a014b8","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Added PWM settings to control constants and PiLink","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/4aeda0fdb5e34af8d9fde08bee16b4e2e0a014b8"},{"sha":"21ecc190c139c51ce25ea9e303a770e6b984bb98","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"Don't make output high at start of period when PWM value is 0","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/21ecc190c139c51ce25ea9e303a770e6b984bb98"},{"sha":"886966da319e28e8cda5b2b3501a20e0a5f603c5","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"Re-organized files: moved platform agnostic files to app/devices. Removed duplicate DS2413 files and Display files","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/886966da319e28e8cda5b2b3501a20e0a5f603c5"},{"sha":"94633c9e837b2dcf6c63714e1666bac243046cbd","author":{"email":"7f0af67ae4592324fa5db23f0678e018813d2efa@gmail.com","name":"Elco Jacobs"},"message":"Refactored DS2413 code to use correct bitmasks and cache the outputs state","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/94633c9e837b2dcf6c63714e1666bac243046cbd"},{"sha":"f6c756dc84e319f1e29ff5971ef7ef6a7388726b","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@brewpi.com","name":"Elco Jacobs"},"message":"fixed test makefile for recent file moves","distinct":false,"url":"https://api.github.com/repos/etk29321/firmware/commits/f6c756dc84e319f1e29ff5971ef7ef6a7388726b"}]}