{"push_id":1092052340,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"5efe20b56444cfcda3b5a041d4b58f57be8f3b41","before":"84c6f0d95933c5560c7f8cdc1da215ac9d7f62f4","commits":[{"sha":"5ee659e660e31d752e80fcfd6484b008506d8f87","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Adjust I²C timeouts to allow it to work at 100 kHz.\n\nIt seems to work fine at 1000 kHz, but better to set the timeouts\nappropriately so it will still work if there is a need to slow it\ndown in the future.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/5ee659e660e31d752e80fcfd6484b008506d8f87"},{"sha":"69cb65bebdc1c603dffc0d87621d06c3e0a68d38","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Make slaves 1-indexed & work around Teensy/GCC bug.\n\nSlaves are now numbered starting from 1 in the Settings.ini file and in\nall program outputs. This is now consistent with how channels are\npresented, and is more intuitive for \"normal\" people.\n\nThere is a bug where malloc() and new both fail spectacularly with the\nTeensy's version of GCC. This is visible when attempting to malloc()\nmore RAM than is available. Instead of returning a null pointer (per the\nspec), it just hangs.\n\nDealing with dynamically sized arrays of classes appears to invoke the\nsame behavior, leading to seemingly random and implausible crashes &\nbugs. But now that I am sticking with a single static instance of the\nclass, all the bugs are gone.\n\nAnd yes, I thought I might be out of RAM, but if I stored the raw data\nthe class consumes in a gigantic array, then created static class\ninstances on demand whenever I wanted to access the data, no more bugs.\nThat takes way more memory (and CPU time) than the method I am using\nnow, so running out of memory was not the problem here.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/69cb65bebdc1c603dffc0d87621d06c3e0a68d38"},{"sha":"6f3350425dc667d5081e26ce790b9ca82d06c9fc","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Implement 2-point calibration for chimes.\n\nNow both the minimum and the maximum PWM DC % can be set per channel.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/6f3350425dc667d5081e26ce790b9ca82d06c9fc"},{"sha":"9bbe454ad068770aca18954e69e9faac4d9c6fd3","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Refactor code to eliminate duplicate functionality.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/9bbe454ad068770aca18954e69e9faac4d9c6fd3"},{"sha":"41335802c9aa45f48d34b152a7a8dc1168800c00","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Periodically check slaves for malfunctions.\n\nThis lets us report the failure, instead of blissfylly carrying on after\na slave has disabled the power supply, or at least started ignoring\ncommands to a damaged channel.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/41335802c9aa45f48d34b152a7a8dc1168800c00"},{"sha":"1bf5445b69290291ce4518a08944d39351c6f7ed","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Additional diagnostic tools for slaves.\n\nYou can now force a failure on Channel 1 for the slave for testing.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/1bf5445b69290291ce4518a08944d39351c6f7ed"},{"sha":"4ac1e71cba1c4a5c32043d6010f38e77fd535d7f","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Change the order of the slave diagnostics.\n\nThis results in a more detailed error message if the failed channel is\nmapped to a note.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/4ac1e71cba1c4a5c32043d6010f38e77fd535d7f"},{"sha":"5efe20b56444cfcda3b5a041d4b58f57be8f3b41","author":{"email":"e7e7513c8043fba757cbfaf319cbc02930202ba8@gmail.com","name":"DAVe3283"},"message":"Handle MIDI Control Change Volume message!\n\nVolume can now be set over MIDI through the Control Change message.","distinct":true,"url":"https://api.github.com/repos/DAVe3283/MIDI-Chimes/commits/5efe20b56444cfcda3b5a041d4b58f57be8f3b41"}]}