{"push_id":956788372,"size":86,"distinct_size":86,"ref":"refs/heads/master","head":"274cc3088d9b97a786a643b9bfd6b26dba2af8e0","before":"fc8257dc08b7b236cc7cade2d51fe2908a7e9a11","commits":[{"sha":"2f051fbdf4d100b1607c223f06ec9c5c514000fd","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"Syncronsise I2C timeouts of F1 and F3 targets","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/2f051fbdf4d100b1607c223f06ec9c5c514000fd"},{"sha":"fdc5971d5748b4e0dda7efda27a97f64d9e5f297","author":{"email":"c71d7810e3c04e4d6ad9df326b82536b86a1bfbc@google.com","name":"Michael Hope"},"message":"drivers: add a buffering writer.\n\nThis wraps around the serial API and buffers a configurable number of\ncharacters before flushing.\n\nSigned-off-by: Michael Hope <mlhx@google.com>","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/fdc5971d5748b4e0dda7efda27a97f64d9e5f297"},{"sha":"8c3c49f664b46ab41efda4fb01fe75e07ed27410","author":{"email":"c71d7810e3c04e4d6ad9df326b82536b86a1bfbc@google.com","name":"Michael Hope"},"message":"serial: add writeBuf() and implement for USB.\n\nThis lets USB send up to 32 bytes in a frame instead of 32 one byte\nframes.  Add a fallback for drivers that don't implement writeBuf().\n\nSigned-off-by: Michael Hope <mlhx@google.com>","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/8c3c49f664b46ab41efda4fb01fe75e07ed27410"},{"sha":"72356d97f47f21e9d82acf0246149f31a6214419","author":{"email":"c71d7810e3c04e4d6ad9df326b82536b86a1bfbc@google.com","name":"Michael Hope"},"message":"msp: add buffering around the writes.\n\nThis bulks up the writes and lets the USB VCP driver send one 20 byte\nframe instead of 20 one byte frames.  This speeds up the blackbox\ndownload and makes VCP much more reliable when running under a virtual\nmachine.\n\nSigned-off-by: Michael Hope <mlhx@google.com>","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/72356d97f47f21e9d82acf0246149f31a6214419"},{"sha":"5ffd5d283d900b9217eca625a3d186d6ce5d0d06","author":{"email":"c71d7810e3c04e4d6ad9df326b82536b86a1bfbc@google.com","name":"Michael Hope"},"message":"cli: add buffering.\n\nThis greatly speeds up the CLI when running over USB VCP under a\nvirtual machine.\n\nSigned-off-by: Michael Hope <mlhx@google.com>","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/5ffd5d283d900b9217eca625a3d186d6ce5d0d06"},{"sha":"7d6475eee15db97b87a15238eea166d5bc523b11","author":{"email":"c71d7810e3c04e4d6ad9df326b82536b86a1bfbc@google.com","name":"Michael Hope"},"message":"serial: allow buffering to speed up USB virtual COM ports.\n\nAdd begin write and end write hints.  If implemented by the serial\ndriver, then the driver can buffer up data sent via serialWrite() and\nflush it when serialEndWrite() is called.\n\nImplemented at the buffer level as it requires the least change to how\nserial_msp and serial_cli are architected.\n\nAlso tidy up the visibility in the VCP driver.\n\nSigned-off-by: Michael Hope <mlhx@google.com>","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/7d6475eee15db97b87a15238eea166d5bc523b11"},{"sha":"749e5b4f8eb0548dc5cfe03eced3626e12164109","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"Update MPU6050 so it works with later versions.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/749e5b4f8eb0548dc5cfe03eced3626e12164109"},{"sha":"c08e6c3228ff8a28c790fc30061d82efcb01697a","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"SDCard - Basic functionality.\n\nDetect card, query capacity, read data.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/c08e6c3228ff8a28c790fc30061d82efcb01697a"},{"sha":"30fed85daff65ee248f2e8b9cfe1b162820df2a8","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"Allow SD card detect signal to be inverted.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/30fed85daff65ee248f2e8b9cfe1b162820df2a8"},{"sha":"cb33e35d2e087e0e7e2a486dc4b4dbce3c6d2d27","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"Cleanup sdcard info messaging.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/cb33e35d2e087e0e7e2a486dc4b4dbce3c6d2d27"},{"sha":"08617fb0a6eac1ac68d7abc3b1588e839685de1c","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"SPRacingF3Mini - Initial support for new target.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/08617fb0a6eac1ac68d7abc3b1588e839685de1c"},{"sha":"b29446e9d445da95bb3e84c4066da0828371d0cb","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"SPRacingF3Mini - Clarify timer usage.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/b29446e9d445da95bb3e84c4066da0828371d0cb"},{"sha":"8fc5e283dd8efad7e093996d43b8f25abd7a4b86","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"SPRacingF3Mini - Enter spektrum bind mode when button A is pressed on\ncold boot.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/8fc5e283dd8efad7e093996d43b8f25abd7a4b86"},{"sha":"35ec49e53c7616c6735e98c36504c4731e23169a","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"SPRacingF3Mini - Change configuration defaults.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/35ec49e53c7616c6735e98c36504c4731e23169a"},{"sha":"58eae042bd6fdaaa1fdac5f3943324a9c89775c0","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"SPRacingF3Mini - Quick hack to allow configuration to be reset when\nholding buttons A and B down for 5 seconds when powering on.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/58eae042bd6fdaaa1fdac5f3943324a9c89775c0"},{"sha":"1d188a20b0d8226752e3f23995d578a0d01416b0","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@dominicclifton.name","name":"Dominic Clifton"},"message":"Fix MPU6500 bypass configuration.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/1d188a20b0d8226752e3f23995d578a0d01416b0"},{"sha":"17ddc7d1a245712222c37e69a9177ff3988301c8","author":{"email":"916c473f901aa91c7848cc441142a584133a5f6d@gmail.com","name":"Nicholas Sherlock"},"message":"Add ability to check for SPI bus busy condition","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/17ddc7d1a245712222c37e69a9177ff3988301c8"},{"sha":"7c9a47878a0c4c381d7a0bf0dfc525980918028a","author":{"email":"916c473f901aa91c7848cc441142a584133a5f6d@gmail.com","name":"Nicholas Sherlock"},"message":"Delete dubious SPI timeout mechanism\n\nThe result from this mechanism is never checked, and SPI is not a bus\nprone to timeouts anyway (the master generates the clock and the\ntransmission happens in a deterministic amount of time no matter if the\nslave is cooperative, absent, or uncooperative.)\n\nThe timeout counter was set *per transfer*, and is fixed no matter what\nthe SPI clock speed. If the transfer size is large, and the SPI clock is\nslow, stalls on the SPI bus are unavoidable (as we can generate data\nfaster than SPI can transmit it). These accumulate over the length of a\nlong transfer and trigger a \"timeout\". Detecting these as fatal timeouts\nis not helpful.","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/7c9a47878a0c4c381d7a0bf0dfc525980918028a"},{"sha":"98133e532efb972ac07d7833d0cf38297dc0d034","author":{"email":"916c473f901aa91c7848cc441142a584133a5f6d@gmail.com","name":"Nicholas Sherlock"},"message":"Basic SDCard block read / write (minimal timeout/error handling)","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/98133e532efb972ac07d7833d0cf38297dc0d034"},{"sha":"b4f7befcaf6a6a50cde577a451197eadc3b6bd07","author":{"email":"916c473f901aa91c7848cc441142a584133a5f6d@gmail.com","name":"Nicholas Sherlock"},"message":"Working on using AFATFS from Blackbox","distinct":true,"url":"https://api.github.com/repos/martinbudden/cleanflight/commits/b4f7befcaf6a6a50cde577a451197eadc3b6bd07"}]}