{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":725612354,"defaultBranch":"main","name":"OpenHC32Boot","ownerLogin":"shadow578","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-30T14:09:12.000Z","ownerAvatar":"https://github.com/avatars/u/52449218?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716210176.0","currentOid":""},"activityList":{"items":[{"before":"5b31c59efbc5fc6efafc2187e2a01f5503a920d2","after":null,"ref":"refs/heads/add/fwid","pushedAt":"2024-05-20T13:01:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"}},{"before":"31c1016911027c9fd80320eea71d9917d92043f4","after":"3d001b3b8c923daacab01997d5850356fe5daf4e","ref":"refs/heads/main","pushedAt":"2024-05-20T13:00:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"Add Firmware ID to binary (#4)\n\n* add fwid module\r\n\r\n* sanity check firmware size using FWID","shortMessageHtmlLink":"Add Firmware ID to binary (#4)"}},{"before":"e05116bf7294ac47dc2eb88e83db5c845fe447da","after":"5b31c59efbc5fc6efafc2187e2a01f5503a920d2","ref":"refs/heads/add/fwid","pushedAt":"2024-05-20T12:58:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"sanity check firmware size using FWID","shortMessageHtmlLink":"sanity check firmware size using FWID"}},{"before":"8b837573ffbce9f4d94c64e025c19347d3868e14","after":null,"ref":"refs/heads/add/petite-fatfs","pushedAt":"2024-05-20T12:56:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"}},{"before":"8e4e804146dec97923cfb9622e22f099c72ce187","after":"31c1016911027c9fd80320eea71d9917d92043f4","ref":"refs/heads/main","pushedAt":"2024-05-20T12:56:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"replace FatFS with petit FatFS (#3)\n\n* remove FatFS, add Petit FatFS\r\n\r\n* update diskio and headers\r\n\r\n* update modules using FatFS functions\r\n\r\n* remove unused config options\r\n\r\n* update SMALL profile\r\nusing Petite FatFS freed some extra space, why not use it\r\n\r\n* update configuration to fix filesystem mount fail","shortMessageHtmlLink":"replace FatFS with petit FatFS (#3)"}},{"before":"587c61a136d904e65b698bf059ba7334b6766508","after":"8b837573ffbce9f4d94c64e025c19347d3868e14","ref":"refs/heads/add/petite-fatfs","pushedAt":"2024-05-20T12:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"update configuration to fix filesystem mount fail","shortMessageHtmlLink":"update configuration to fix filesystem mount fail"}},{"before":"768222e1fd8a516dc51c434c221b6d5afacd9f68","after":"e05116bf7294ac47dc2eb88e83db5c845fe447da","ref":"refs/heads/add/fwid","pushedAt":"2024-05-16T13:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"sanity check firmware size using FWID","shortMessageHtmlLink":"sanity check firmware size using FWID"}},{"before":null,"after":"768222e1fd8a516dc51c434c221b6d5afacd9f68","ref":"refs/heads/add/fwid","pushedAt":"2024-05-16T12:51:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add fwid module","shortMessageHtmlLink":"add fwid module"}},{"before":"ae8ca75319d54cfb9f56eb9fe521c95ea642609c","after":"587c61a136d904e65b698bf059ba7334b6766508","ref":"refs/heads/add/petite-fatfs","pushedAt":"2024-05-16T11:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"update SMALL profile\nusing Petite FatFS freed some extra space, why not use it","shortMessageHtmlLink":"update SMALL profile"}},{"before":null,"after":"ae8ca75319d54cfb9f56eb9fe521c95ea642609c","ref":"refs/heads/add/petite-fatfs","pushedAt":"2024-05-16T10:33:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"remove unused config options","shortMessageHtmlLink":"remove unused config options"}},{"before":"adc2f052ff65074f88b37c5a5a11d729a89b216f","after":null,"ref":"refs/heads/add/board-creality-e2p24s4","pushedAt":"2024-05-15T08:46:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"}},{"before":"292cc5b560e94b2349ec7e5573c641c9c585b40d","after":"8e4e804146dec97923cfb9622e22f099c72ce187","ref":"refs/heads/main","pushedAt":"2024-05-15T08:46:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add creality_e2p24s4 board (#2)","shortMessageHtmlLink":"add creality_e2p24s4 board (#2)"}},{"before":null,"after":"adc2f052ff65074f88b37c5a5a11d729a89b216f","ref":"refs/heads/add/board-creality-e2p24s4","pushedAt":"2024-05-15T08:44:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add creality_e2p24s4 board","shortMessageHtmlLink":"add creality_e2p24s4 board"}},{"before":"7db1b5aaf7c12fa94f5648d99219a241b066ba83","after":"292cc5b560e94b2349ec7e5573c641c9c585b40d","ref":"refs/heads/main","pushedAt":"2024-04-22T08:49:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"rewrite OpenHC32Boot (#1)\n\n* start rewrite\r\n\r\n* screen and serial\r\n\r\n* dwin driver\r\n\r\n* dwin screen driver\r\n\r\n* serial driver impl\r\n\r\n* leap module\r\n\r\n* sd module\r\n\r\n* flash module wip\r\n\r\n* flash module fin\r\n\r\n* sd file open / close routines\r\n\r\n* update metadata write\r\n\r\n* crc32 metadata hash\r\n\r\n* sha256 hash module\r\n\r\n* remove dependency on arduino core\r\n\r\n* port serial driver\r\n\r\n* fault handler module\r\n\r\n* implement glue code\r\n\r\n* glue metadata\r\n\r\n* add custom logging\r\n\r\n* cpuid module\r\n\r\n* change log levels in main()\r\n\r\n* fix screen orientation config\r\n\r\n* use stubbed dmac ddl\r\n\r\n* move pins to gpio module\r\n+ add io methods\r\n\r\n* add beep module\r\n\r\n* reduce memory usage of gpio module\r\n\r\n* add build sanity checks\r\n\r\n* check metadata before applying update\r\n\r\n* fix update file not at start after calculating metadata hash\r\n\r\n* detect flash size using linker args\r\n\r\n* update platformio.ini\r\n\r\n* add CI\r\n\r\n* mpu driver\r\n\r\n* add app_base_address check\r\n\r\n* fix mpu init with XN bit set\r\n\r\n* fix MPU_CRICITAL_SECTION not restoring interrupt enable correctly\r\n\r\n* fix gpio port locking and address calculations\r\n\r\n* fix dwin screen orientation names\r\n\r\n* fix dwin screen cursor logic\r\n\r\n* update platformio.ini\r\n\r\n* improve dwin logic\r\n\r\n* add sysclock module\r\n\r\n* add progress bar padding at top\r\n\r\n* add sysclock apply in main\r\n\r\n* support SDIO 1-bit and 8-bit bus width\r\n\r\n* update usart deinit behaviour\r\n\r\n* add option to disable file cleanup calls\r\n\r\n* add dwin response awaiting\r\n\r\n* (maybe) fix SHA256 calculation\r\n\r\n* update dwin / serial RX\r\n\r\n* update sysclock module to not use pll\r\n\r\n* fix sysclock restore typo\r\n\r\n* update sysclock comment according to ref manual\r\n\r\n* update flash logic\r\n\r\n* fix mpu overshooting into app area\r\n\r\n* implement leap pre-check\r\n\r\n* fix metadata matches_stored()\r\n\r\n* update screen progress bar logic\r\n\r\n* move mpu tex/scb calculation to constexpr\r\n\r\n* revert dwin driver to delay-only mode\r\n\r\n* don't log debug messages to screen\r\n\r\n* add option to wait for debugger to attach\r\n\r\n* disable usart clock in deinit\r\n\r\n* add compat option to disable debug port\r\n\r\n* update config defaults\r\n\r\n* use fixed-point version of SetUartBaudrate, eliminating dependency on gcc floating-point libs\r\n\r\n* add cppcheck\r\n\r\n* add cppcheck to ci\r\n\r\n* fix build without screen\r\n\r\n* update some includes\r\n\r\n* add config profiles\r\n\r\n* build all configurations in ci\r\n\r\n* fix c-style pointer casting in sdio.cpp\r\n\r\n* don't upload build artifacts unless on main branch\r\n\r\n* rename cpuid module to chipid\r\n\r\n* move variant detection of get_flash_size to chipid module\r\n\r\n* add runtime check for validity of APP_BASE_ADDRESS\r\n\r\n* add EFM window protection\r\n\r\n* update 512K variant usable flash size\r\n\r\n* add init retires and increase delay\r\nhopefully screen now initializes correctly...\r\n\r\n* update README\r\n\r\n* ensure debug interface pins are not used for other functions\r\n\r\n* fix flash_wp module\r\n\r\n* add variant auto-detection\r\n\r\n* refactor update_metadata\r\n\r\n* fix typo in config_adv\r\n\r\n* fix printing of metadata hash\r\n\r\n* add dwin protocol documentation link","shortMessageHtmlLink":"rewrite OpenHC32Boot (#1)"}},{"before":"bf95453f87970724541ff041e2ef8504f43d85aa","after":"58142adee471c0f015c0d5988a4c697cdf5788a5","ref":"refs/heads/v2","pushedAt":"2024-04-19T11:17:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add dwin protocol documentation link","shortMessageHtmlLink":"add dwin protocol documentation link"}},{"before":"97cc4bc560f68fafb128829893ba341dbef7d2fa","after":"bf95453f87970724541ff041e2ef8504f43d85aa","ref":"refs/heads/v2","pushedAt":"2024-04-11T16:28:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"fix printing of metadata hash","shortMessageHtmlLink":"fix printing of metadata hash"}},{"before":"0571bc6ff14b047be70c19387aef47ddf06e1d55","after":"97cc4bc560f68fafb128829893ba341dbef7d2fa","ref":"refs/heads/v2","pushedAt":"2024-04-10T11:43:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"refactor update_metadata","shortMessageHtmlLink":"refactor update_metadata"}},{"before":null,"after":"0571bc6ff14b047be70c19387aef47ddf06e1d55","ref":"refs/heads/v2-bk","pushedAt":"2024-04-10T08:19:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add variant auto-detection","shortMessageHtmlLink":"add variant auto-detection"}},{"before":"9cba99a801a0eea8ac0b4e390e8a120ee978bbb2","after":"0571bc6ff14b047be70c19387aef47ddf06e1d55","ref":"refs/heads/v2","pushedAt":"2024-04-10T08:16:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add variant auto-detection","shortMessageHtmlLink":"add variant auto-detection"}},{"before":"90a6d5c7c1633ab4bda307153631564236658ba9","after":"9cba99a801a0eea8ac0b4e390e8a120ee978bbb2","ref":"refs/heads/v2","pushedAt":"2024-04-09T15:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"fix flash_wp module","shortMessageHtmlLink":"fix flash_wp module"}},{"before":"bcebf05ad07b1ca0eb1e53c9c107f384afd0c3db","after":"90a6d5c7c1633ab4bda307153631564236658ba9","ref":"refs/heads/v2","pushedAt":"2024-04-09T13:59:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"ensure debug interface pins are not used for other functions","shortMessageHtmlLink":"ensure debug interface pins are not used for other functions"}},{"before":"1823f5247928df8e13772793c65e53056b2ad2cd","after":"bcebf05ad07b1ca0eb1e53c9c107f384afd0c3db","ref":"refs/heads/v2","pushedAt":"2024-04-09T09:10:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"update README","shortMessageHtmlLink":"update README"}},{"before":"b7dd098a3dea4b0b99e716501ecae66af823c8fd","after":"1823f5247928df8e13772793c65e53056b2ad2cd","ref":"refs/heads/v2","pushedAt":"2024-04-08T12:08:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add runtime check for validity of APP_BASE_ADDRESS","shortMessageHtmlLink":"add runtime check for validity of APP_BASE_ADDRESS"}},{"before":"70602afe2d2975c2e9fe73d771f6ba07bfbda779","after":"b7dd098a3dea4b0b99e716501ecae66af823c8fd","ref":"refs/heads/v2","pushedAt":"2024-04-08T11:25:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"don't upload build artifacts unless on main branch","shortMessageHtmlLink":"don't upload build artifacts unless on main branch"}},{"before":"d299503545022915a30ca3f62696a6c8fcd5404c","after":"70602afe2d2975c2e9fe73d771f6ba07bfbda779","ref":"refs/heads/v2","pushedAt":"2024-04-08T11:22:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"fix c-style pointer casting in sdio.cpp","shortMessageHtmlLink":"fix c-style pointer casting in sdio.cpp"}},{"before":"1f927e172bbca581a7bf4f883f676c2f134bf014","after":"d299503545022915a30ca3f62696a6c8fcd5404c","ref":"refs/heads/v2","pushedAt":"2024-04-08T10:20:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"build all configurations in ci","shortMessageHtmlLink":"build all configurations in ci"}},{"before":"33c2ece4e1c4c7b367d5e6cb23ed465e6ae1e70b","after":"1f927e172bbca581a7bf4f883f676c2f134bf014","ref":"refs/heads/v2","pushedAt":"2024-04-08T08:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"update some includes","shortMessageHtmlLink":"update some includes"}},{"before":"ca7d90a315208560d6a37296b842ac2438a0feae","after":"33c2ece4e1c4c7b367d5e6cb23ed465e6ae1e70b","ref":"refs/heads/v2","pushedAt":"2024-04-07T16:31:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"fix build without screen","shortMessageHtmlLink":"fix build without screen"}},{"before":"e79a9718122540aca5350b9ac2ab4096e0f6359a","after":"ca7d90a315208560d6a37296b842ac2438a0feae","ref":"refs/heads/v2","pushedAt":"2024-04-07T16:15:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"add cppcheck to ci","shortMessageHtmlLink":"add cppcheck to ci"}},{"before":"ca7d90a315208560d6a37296b842ac2438a0feae","after":"e79a9718122540aca5350b9ac2ab4096e0f6359a","ref":"refs/heads/v2","pushedAt":"2024-04-07T16:13:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shadow578","name":"Chris","path":"/shadow578","primaryAvatarUrl":"https://github.com/avatars/u/52449218?s=80&v=4"},"commit":{"message":"deliberately make check ci step fail","shortMessageHtmlLink":"deliberately make check ci step fail"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yMFQxMzowMTowMS4wMDAwMDBazwAAAAROzP_p","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yMFQxMzowMTowMS4wMDAwMDBazwAAAAROzP_p","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wN1QxNjoxMzoxMS4wMDAwMDBazwAAAAQqMzDc"}},"title":"Activity ยท shadow578/OpenHC32Boot"}