{"id":17181937,"url":"https://github.com/benbe/fasthamming","last_synced_at":"2025-04-13T17:52:03.387Z","repository":{"id":48086655,"uuid":"293128952","full_name":"BenBE/FastHamming","owner":"BenBE","description":"Fast implementation for truncateable extended (127,120) Hamming codes","archived":false,"fork":false,"pushed_at":"2021-08-08T16:20:10.000Z","size":27,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T08:48:18.420Z","etag":null,"topics":["ecc","error-correcting-codes","fast","fec","forward-error-correction","hamming-code","microcontroller","small"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BenBE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-05T18:04:37.000Z","updated_at":"2024-08-25T15:24:03.000Z","dependencies_parsed_at":"2022-08-12T18:20:24.216Z","dependency_job_id":null,"html_url":"https://github.com/BenBE/FastHamming","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenBE%2FFastHamming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenBE%2FFastHamming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenBE%2FFastHamming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenBE%2FFastHamming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BenBE","download_url":"https://codeload.github.com/BenBE/FastHamming/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248758446,"owners_count":21156957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecc","error-correcting-codes","fast","fec","forward-error-correction","hamming-code","microcontroller","small"],"created_at":"2024-10-15T00:35:38.326Z","updated_at":"2025-04-13T17:52:03.362Z","avatar_url":"https://github.com/BenBE.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"FastHamming\n===========\n\nThis is a fast implementation of a truncateable extended (127,120) Hamming code.\n\nIt features an encoder and decoder that allow for any number of bytes to be\ntransferred. If the amount of data that needs to be transferred is too large\nfor one block it is automatically broken up into chunks of 15 bytes with the\nlast block having all the \"undefined\" bits past the end silently skipped.\n\nThe encoding is performed as a separateable code by appending the redundancy\ninformation at the end of each block. All coding assumes overall even parity.\n\nThe library is mostly targeted towards STM32 microcontrollers, but should be\nportable enough to run on essentially everything with enough RAM to hold the\nencode and decode buffers.\n\nInspiration\n===========\n\nThis library was inspired by the explanations presented by [@3blue1brown](https://twitter.com/3blue1brown) in\nthe following Youtube videos:\n\n- [Explanation Part 1](https://youtu.be/X8jsijhllIA)\n- [Explanation Part 2](https://youtu.be/b3NxrZOu_CE)\n- [HW implementation](https://youtu.be/h0jloehRKas)\n\nLicense\n=======\n\nThis library is licensed under AGPLv3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbe%2Ffasthamming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenbe%2Ffasthamming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbe%2Ffasthamming/lists"}