{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":470266873,"defaultBranch":"main","name":"rtxlink","ownerLogin":"OpenRTX","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-15T17:34:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/74731984?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708846032.0","currentOid":""},"activityList":{"items":[{"before":"f9c24d16f3095623c54678b6d33eeef83ff3b7fd","after":"45ee0933438927f2b2b8fa0985d64b48fbf63cb4","ref":"refs/heads/main","pushedAt":"2024-03-25T16:22:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add threaded progress report.\n\nFix wrong path composition in backup.","shortMessageHtmlLink":"Add threaded progress report."}},{"before":"0efc9decbbbbbe6425e7d3ff626be9528a288d15","after":"f9c24d16f3095623c54678b6d33eeef83ff3b7fd","ref":"refs/heads/main","pushedAt":"2024-03-25T13:29:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add threaded progress report.","shortMessageHtmlLink":"Add threaded progress report."}},{"before":"96604078f95ccf2f1b8edb06d7e57bdc24bf426e","after":"0efc9decbbbbbe6425e7d3ff626be9528a288d15","ref":"refs/heads/main","pushedAt":"2024-03-18T12:03:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add progress report when doing backup and flashing.","shortMessageHtmlLink":"Add progress report when doing backup and flashing."}},{"before":"f835813b48e5214c9ab261e22894b09734896618","after":"96604078f95ccf2f1b8edb06d7e57bdc24bf426e","ref":"refs/heads/main","pushedAt":"2024-02-25T11:00:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Enable library operation of backup function\n\nIsolate backup and restore functions to a dedicate flow module.\nAdd backup file path selection as a parameter, printout of DAT progress.","shortMessageHtmlLink":"Enable library operation of backup function"}},{"before":"f835813b48e5214c9ab261e22894b09734896618","after":null,"ref":"refs/heads/master","pushedAt":"2024-02-25T07:27:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"}},{"before":null,"after":"f835813b48e5214c9ab261e22894b09734896618","ref":"refs/heads/main","pushedAt":"2024-02-25T07:27:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add backup file path selection as parameter\n\nAdd backup file path selection as a parameter, printout of DAT progress.","shortMessageHtmlLink":"Add backup file path selection as parameter"}},{"before":"fbf3a7120b05e80c1bc5ffde7966e468c274494a","after":"f835813b48e5214c9ab261e22894b09734896618","ref":"refs/heads/master","pushedAt":"2024-02-25T07:22:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add backup file path selection as parameter\n\nAdd backup file path selection as a parameter, printout of DAT progress.","shortMessageHtmlLink":"Add backup file path selection as parameter"}},{"before":"2c0470172e3d290908a903504293d224487ba1b6","after":"fbf3a7120b05e80c1bc5ffde7966e468c274494a","ref":"refs/heads/master","pushedAt":"2024-02-09T09:13:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Minor changes\n\nRenamed variables, fixed comparison operator, enabled hex print for\nframes.","shortMessageHtmlLink":"Minor changes"}},{"before":"4cab463b8d0b111bb44c5520039ec53b96efb6e3","after":"2c0470172e3d290908a903504293d224487ba1b6","ref":"refs/heads/master","pushedAt":"2024-01-22T10:04:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Refactor code to open serial port once\n\nData was getting lost between protocol switches because we were opening\nthe same serial port more than once, thus losing data in between.\nNow the port is opened only once. Removed BufReader as now is not needed\nanymore as we have kernel's buffers.","shortMessageHtmlLink":"Refactor code to open serial port once"}},{"before":"2992791754ff1dfca4f5e8e0a3caa13e056a743d","after":"4cab463b8d0b111bb44c5520039ec53b96efb6e3","ref":"refs/heads/master","pushedAt":"2023-12-28T14:12:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Code cleanup, improved decoding buffer logic\n\nRemoved unused dependencies and fixed warnings, improved decoding buffer\nlogic to work across multiple calls.","shortMessageHtmlLink":"Code cleanup, improved decoding buffer logic"}},{"before":"76a2486ae2ffeab0b8018992418777e9fd018016","after":"2992791754ff1dfca4f5e8e0a3caa13e056a743d","ref":"refs/heads/master","pushedAt":"2023-12-24T17:28:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Improve DAT serial port management\n\nNow we are re-using the same Link object inside the DAT protocol.","shortMessageHtmlLink":"Improve DAT serial port management"}},{"before":"a4c3b03de6f8c202ff9ab5056376f4904b94e331","after":"76a2486ae2ffeab0b8018992418777e9fd018016","ref":"refs/heads/master","pushedAt":"2023-12-24T17:13:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Improve DAT serial port management\n\nNow we are re-using the same Link object inside the DAT protocol.","shortMessageHtmlLink":"Improve DAT serial port management"}},{"before":"736e00555c415378868268a4b2e1813d43d3989e","after":"a4c3b03de6f8c202ff9ab5056376f4904b94e331","ref":"refs/heads/master","pushedAt":"2023-12-24T16:07:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Improve DAT serial port management\n\nNow we are re-using the same Link object inside the DAT protocol.","shortMessageHtmlLink":"Improve DAT serial port management"}},{"before":"8216ad06d26519c1c1d0ce12a4db0bb4f4760046","after":"736e00555c415378868268a4b2e1813d43d3989e","ref":"refs/heads/master","pushedAt":"2023-12-21T07:52:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Fix bugs in frame numbering and initial ACK\n\nNow we are able to perform a full backup of openrtx_linux, albeit\nchanging the DAT frame size to 32B.","shortMessageHtmlLink":"Fix bugs in frame numbering and initial ACK"}},{"before":"1527f0e685a688cb34f75a049e2685e439d85afa","after":"8216ad06d26519c1c1d0ce12a4db0bb4f4760046","ref":"refs/heads/master","pushedAt":"2023-12-15T20:46:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Bugfix: memory dump was not enabling FTM\n\nMemory backup functionality was not enabling File Transfer Mode, getting\na -EPERM from the device.","shortMessageHtmlLink":"Bugfix: memory dump was not enabling FTM"}},{"before":"104a36d00c2f3cf77485acb6d7e1a6ac3400b57e","after":"1527f0e685a688cb34f75a049e2685e439d85afa","ref":"refs/heads/master","pushedAt":"2023-12-07T16:39:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"silseva","name":null,"path":"/silseva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11189185?s=80&v=4"},"commit":{"message":"Updated layout of MemInfo struct","shortMessageHtmlLink":"Updated layout of MemInfo struct"}},{"before":"2a084184cca9bea40f1d80c12a2a2c0b01397efa","after":"104a36d00c2f3cf77485acb6d7e1a6ac3400b57e","ref":"refs/heads/master","pushedAt":"2023-11-23T13:50:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.\nChanged serial port library to serial2.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"fe4872bdb4f79ceaf86f2ebcc6c47123a7d6d35a","after":"2a084184cca9bea40f1d80c12a2a2c0b01397efa","ref":"refs/heads/master","pushedAt":"2023-11-23T12:05:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.\nChanged serial port library to serial2.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"1a54bf6e5998bd196dc3a2d5620e4e5121125214","after":"fe4872bdb4f79ceaf86f2ebcc6c47123a7d6d35a","ref":"refs/heads/master","pushedAt":"2023-11-23T12:03:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.\nChanged serial port library to serial2.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"9e941c006367f403880d599d887fe91011dc45ad","after":"1a54bf6e5998bd196dc3a2d5620e4e5121125214","ref":"refs/heads/master","pushedAt":"2023-11-23T10:24:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.\nChanged serial port library to serial2.\nRestore to be validated.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"69d8170721b7bd7f870e299b19e749fa84a0b947","after":"9e941c006367f403880d599d887fe91011dc45ad","ref":"refs/heads/master","pushedAt":"2023-11-22T11:46:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.\nChanged serial port library to serial2.\nBackup writes some garbage at the end of the file, to investigate.\nRestore to be validated.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"84549a459fec592f7196e37cce485a59e4f6f409","after":"69d8170721b7bd7f870e299b19e749fa84a0b947","ref":"refs/heads/master","pushedAt":"2023-11-22T10:51:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.\nChanged serial port library to serial2.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"98d46edb00bce0d2cabd98d640c35b924991960a","after":"84549a459fec592f7196e37cce485a59e4f6f409","ref":"refs/heads/master","pushedAt":"2023-11-20T09:18:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement Data Transfer Protocol (DAT)\n\nImplemented DAT protocol and logic to perform backup of radios.","shortMessageHtmlLink":"Implement Data Transfer Protocol (DAT)"}},{"before":"8b0c2e814627a90b566458877eb507024c680658","after":"98d46edb00bce0d2cabd98d640c35b924991960a","ref":"refs/heads/master","pushedAt":"2023-11-19T12:00:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Remove XMODEM, add Data Transfer Protocol (DAT)\n\nTODO: Implement, test","shortMessageHtmlLink":"Remove XMODEM, add Data Transfer Protocol (DAT)"}},{"before":"23dce71a7bf806ca74afc67f56ebba86b9c707ee","after":"8b0c2e814627a90b566458877eb507024c680658","ref":"refs/heads/master","pushedAt":"2023-11-03T09:40:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add CRC16 implementation to comply with rtxlink\n\nRtxlink protocol was just revised adding a CRC16, now we are compatible.","shortMessageHtmlLink":"Add CRC16 implementation to comply with rtxlink"}},{"before":"60b1af56ef4fbfb4895d04885fcc4176e2c06368","after":"23dce71a7bf806ca74afc67f56ebba86b9c707ee","ref":"refs/heads/master","pushedAt":"2023-06-30T21:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement memory backup\n\nImplemented memory backup functionality through call of meminfo and for\neach identified memory, issue a call to dump, receive data via xmodem and store\nin a file with appropriate name.\n\nTG-502","shortMessageHtmlLink":"Implement memory backup"}},{"before":"a49702d5ff7acfbe692a9b066793fae148659a94","after":"60b1af56ef4fbfb4895d04885fcc4176e2c06368","ref":"refs/heads/master","pushedAt":"2023-06-30T10:53:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Implement FMP Meminfo\n\nImplement parameter extraction and FMP response parsing.\n\nTG-502","shortMessageHtmlLink":"Implement FMP Meminfo"}},{"before":"59331f691279eef0f7f1dc95f5d1ce209a9fe821","after":"a49702d5ff7acfbe692a9b066793fae148659a94","ref":"refs/heads/master","pushedAt":"2023-04-25T10:32:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Revamp FMP implementation\n\nTG-502","shortMessageHtmlLink":"Revamp FMP implementation"}},{"before":"90c4e1dffa0f1a90748c5209a6765ce6dab14b88","after":"59331f691279eef0f7f1dc95f5d1ce209a9fe821","ref":"refs/heads/master","pushedAt":"2023-04-13T08:24:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Add test stub","shortMessageHtmlLink":"Add test stub"}},{"before":"027a1ef11a4f9bd42205d72e692e5020f195c0d7","after":"90c4e1dffa0f1a90748c5209a6765ce6dab14b88","ref":"refs/heads/master","pushedAt":"2023-04-13T08:20:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1zzo","name":"Niccolò Izzo","path":"/n1zzo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6890834?s=80&v=4"},"commit":{"message":"Fix bug in SET command\n\nRefactor of argument passing, now using string borrowing to avoid\ncopies.\nFixed bug in SET frequency that was causing a rounding error with f32\ncomputation.\nRemoved debug prints.\n\nTG-502","shortMessageHtmlLink":"Fix bug in SET command"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEHsX50QA","startCursor":null,"endCursor":null}},"title":"Activity · OpenRTX/rtxlink"}