{"push_id":1080845017,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"190aa09ea04a0ae4e54d47acd50999e37288dd20","before":"ee62df4edf605581cb43af2390671d1ba6be6564","commits":[{"sha":"ac1b4a3d3aacb24e9bb375867aface7daff1704e","author":{"email":"1ce3b3f6e0696026aa7e7cbb79789429e1b94bd6@gmail.com","name":"Darshan Rai"},"message":"Add Motor class to interface with BlackLib::BlackPWM\n\nBlackLib only offers a PWM class and does not directly support\nservos and BLDCs. The Motor class handles the initialization\nof the PWM channel to the correct frequency and handles\nconverting the input values that range from 0 to 100% to the\nappropriate duty value.","distinct":true,"url":"https://api.github.com/repos/rahulraghu94/TheScareCrow/commits/ac1b4a3d3aacb24e9bb375867aface7daff1704e"},{"sha":"c9e90b9565a8c2aa85b5a3ec264096c2106f35c7","author":{"email":"1ce3b3f6e0696026aa7e7cbb79789429e1b94bd6@gmail.com","name":"Darshan Rai"},"message":"Integrate motors\n\nUsing the Motor class, integrate four motors in the main program.\n\nThe output of the PID is fed into the motors through the four\nequations. As a safety precaution, if the throttle is close to\nzero, the output to the motors is 0 regardless of the output from\nthe PID.","distinct":true,"url":"https://api.github.com/repos/rahulraghu94/TheScareCrow/commits/c9e90b9565a8c2aa85b5a3ec264096c2106f35c7"},{"sha":"499e17395bba58def1eec6da08fb31b21c24c398","author":{"email":"1ce3b3f6e0696026aa7e7cbb79789429e1b94bd6@gmail.com","name":"Darshan Rai"},"message":"Keep track of the tuning values of the PIDs\n\nThis is necessary because calls to SetTunings require all three\ntuning constants to be provided.","distinct":true,"url":"https://api.github.com/repos/rahulraghu94/TheScareCrow/commits/499e17395bba58def1eec6da08fb31b21c24c398"},{"sha":"3a9fa8638623c3b69f22c425301db5950a41230e","author":{"email":"1ce3b3f6e0696026aa7e7cbb79789429e1b94bd6@gmail.com","name":"Darshan Rai"},"message":"Split long lines into multiple lines to stay below 80 characters\n\nThere are a few exceptions where splitting would make it harder\nto read than letting it cross the 80-character limit.","distinct":true,"url":"https://api.github.com/repos/rahulraghu94/TheScareCrow/commits/3a9fa8638623c3b69f22c425301db5950a41230e"},{"sha":"190aa09ea04a0ae4e54d47acd50999e37288dd20","author":{"email":"1ce3b3f6e0696026aa7e7cbb79789429e1b94bd6@gmail.com","name":"Darshan Rai"},"message":"Add parse and execute function\n\nparse_and_execute() parses the control_string string for a\ncommand and a value that is separated by a space.\n\nThe first token must be a command and the second a value that\ncan be converted into a float value. It should not contain a\nnewline character.\n\nThe parsed data is then updated for use by the PID.\n\nTODO: Pass in control_string instead of having a global variable.","distinct":true,"url":"https://api.github.com/repos/rahulraghu94/TheScareCrow/commits/190aa09ea04a0ae4e54d47acd50999e37288dd20"}]}