{"push_id":2431544367,"size":192,"distinct_size":18,"ref":"refs/heads/MK3","head":"f347c1754f2edabc57ff5d91fb167fa674c05af8","before":"9d2c0bab83d336b13158d6b3bd922358453e7018","commits":[{"sha":"a1fd50ea9aaab1ae3a5d69446cf94ba6cc6117be","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Simlified the extruder ticking code.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/a1fd50ea9aaab1ae3a5d69446cf94ba6cc6117be"},{"sha":"30b06488ca2d097366af4a1c7d3a47ac1743a58c","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Redefined the DDA step and accumulator values to unions to support\naccess to the low / high words of the 32bit values.\nThis is a prerequisity for an optimized 16bit only DDA\nin case the number of step is lower than 32767.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/30b06488ca2d097366af4a1c7d3a47ac1743a58c"},{"sha":"7a972fd9b07f3a6885ba06f5f7cc8f282361b50c","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Split the stepper ISR routine into multiple inline functions,\nadded an optimized DDA routine for moves with less than 32767 ticks.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/7a972fd9b07f3a6885ba06f5f7cc8f282361b50c"},{"sha":"1eac2b4ccbfdd353a050670caa519e16ae396a27","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Fixed a regression error from the last commit regarding Z homing.\nRemoved unused Z_LATE_ENABLE symbol.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/1eac2b4ccbfdd353a050670caa519e16ae396a27"},{"sha":"5deee8f42cd345eaea1e103e86208f735bfe7939","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Merge remote-tracking branch 'remotes/upstream/MK3' into MK3_stepper_lowres","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/5deee8f42cd345eaea1e103e86208f735bfe7939"},{"sha":"3efd90a9ea49d54083779eed7f5f10494fb31dfa","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Merge branch 'MK3_stepper_lowres' into MK3_fast_dbg","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/3efd90a9ea49d54083779eed7f5f10494fb31dfa"},{"sha":"160cdccae18361a68d2080d7961b4f62be2c1316","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Merge remote-tracking branch 'remotes/origin/MK3_stepper_blocking' into MK3_fast_dbg","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/160cdccae18361a68d2080d7961b4f62be2c1316"},{"sha":"f46d36a1d4659eddf49918da559902796dd58049","author":{"name":"Robert Pelnar","email":"6f722a9c4db4bbf511b3b0a79de68f9627d7aa9f@seznam.cz"},"message":"removed unused files (pins, variants)","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/f46d36a1d4659eddf49918da559902796dd58049"},{"sha":"f40b8a2186d3dae3e31ca9d6fc4d95b87f6bc15a","author":{"name":"Robert Pelnar","email":"6f722a9c4db4bbf511b3b0a79de68f9627d7aa9f@seznam.cz"},"message":"MK3 configuration files, renamed EINY to EINSY","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/f40b8a2186d3dae3e31ca9d6fc4d95b87f6bc15a"},{"sha":"8562235440fedc4fbc8816d86d3ea36f3656d4da","author":{"name":"Robert Pelnar","email":"6f722a9c4db4bbf511b3b0a79de68f9627d7aa9f@seznam.cz"},"message":"MK2.5 port - compilable version","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/8562235440fedc4fbc8816d86d3ea36f3656d4da"},{"sha":"586c1d2cdb55f2f88033ef1ef4cf69e2cb5ede19","author":{"name":"Robert Pelnar","email":"6f722a9c4db4bbf511b3b0a79de68f9627d7aa9f@seznam.cz"},"message":"deleted hex files","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/586c1d2cdb55f2f88033ef1ef4cf69e2cb5ede19"},{"sha":"8216b7777f72be6a67805f5c7b6a42941d126ea5","author":{"name":"Robert Pelnar","email":"6f722a9c4db4bbf511b3b0a79de68f9627d7aa9f@seznam.cz"},"message":"hex files for MK2.5 and MK3\nConfiguration_prusa.h for MK2.5","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/8216b7777f72be6a67805f5c7b6a42941d126ea5"},{"sha":"485355274e1d40445e6c635a382297cd6b2e5e0d","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Optimized the MarlinSerial class by declaring all methods static.\nThe MarlinSerial defines no member variable, though the AVR GCC\nstored a \"this\" pointer onto stack when calling the non-static\nmethods anyway.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/485355274e1d40445e6c635a382297cd6b2e5e0d"},{"sha":"3b312a42f898cac64232f4c446485aac9ce66b19","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Adjusted the features for the debug buid:\n\nRemoved DEBUG_DISABLE_STARTMSGS. This macro defeats the purpose\nof the build server and the build messages of the non-release builds.\n\nRemoved DEBUG_DUMP_TO_2ND_SERIAL for performance reasons.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/3b312a42f898cac64232f4c446485aac9ce66b19"},{"sha":"c2950b01a6b99a29ac568b3d8617ad8ed6cbfb12","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Added macros for outputting serial data onto the logical analyzer line\nat 2 megabaud, 9bits, 1 stop bit. At this high rate the serial output\ntakes next to no time, so it does not slow down the debugged firmware\ntoo much, and the data is nicely aligned with the other debug signals\non the logical analyzer screen.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/c2950b01a6b99a29ac568b3d8617ad8ed6cbfb12"},{"sha":"9379430f8cb12338d375bbf38a63ca0509157a04","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"A bit of documentation.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/9379430f8cb12338d375bbf38a63ca0509157a04"},{"sha":"9652cf2d5b85b84b454e8f3534223659f8a4b003","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Merge branch 'MK3' into MK3_fast_dbg","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/9652cf2d5b85b84b454e8f3534223659f8a4b003"},{"sha":"9acd41a942f4a24febea7c01bf4273de3835e4ca","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Reworked the stepper routine:\n\n1) The computational load is spread more evenly along the stepper ISR\nticks by moving some of the timer and linear advance calculation from\nthe block initialization into the 1st tick of the steady phase\nof the trapezoid.\n\n2) Reworked planning of the Linear Advance ISR ticks to fit\nthe time slot allocated for the main stepper ISR tick. This is achieved\nby grouping the Linear Advance extruder ticks by a power of two to tick\nthe Linear Advance interrupts at a maximum 7kHz. Also some\nof the extruder ticks are performed just after the XYZ ticks\nand if the remaining time slot for the Linear Advance ticks is too short,\nall the Linear Advance steps are ticked inside the main stepper ISR invocation.\n\n3) Added some calls to MSerial.checkRx() if the stepper ISR routine\nis delayed for too long by the additional LinearAdvance ticks.\n\nThis implementation differs significantly from the original implementation\nby @Sebastianv650, as this implementation tries to follow the exact\ntiming of the XYZ axes with the drawback of possibly ticking the extruder\nfaster than it could handle, while the original implementation\nby @Sebastianv650 ticks the extruder slower with the drawback of possibly\nspreading the XYZ ticks, thus introducing jerk in the cartesian movement.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/9acd41a942f4a24febea7c01bf4273de3835e4ca"},{"sha":"2babbb3b112566e1076a98c27a5a1d02fe0ab687","author":{"name":"bubnikv","email":"2a9087ad85fa88c47427ced3628e378207999c69@gmail.com"},"message":"Enabled linear advance.","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/2babbb3b112566e1076a98c27a5a1d02fe0ab687"},{"sha":"3bd892135a3e127d649bb605c402defaf1df1948","author":{"name":"PavelSindler","email":"9a854547ec23ded36137b62783920d742c38d259@gmail.com"},"message":"erase eeprom section which belongs to M500 gcode in case that version was changed and default settings are used","distinct":false,"url":"https://api.github.com/repos/lignumaqua/Prusa-Firmware/commits/3bd892135a3e127d649bb605c402defaf1df1948"}]}
{"actor":{"display_login":"lignumaqua"}}