{"id":22665040,"url":"https://github.com/smfsw/harmcksl","last_synced_at":"2025-10-26T09:03:56.653Z","repository":{"id":159708086,"uuid":"88244007","full_name":"SMFSW/HARMcksL","owner":"SMFSW","description":"ARM HAL toolbox (yet STM32 oriented)","archived":false,"fork":false,"pushed_at":"2025-04-02T20:58:02.000Z","size":9814,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T21:37:04.209Z","etag":null,"topics":["arm","crc","exceptions","gpio","hal","itm","printf","pwm","random","rtc","stack","stm32","toolbox","uart"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SMFSW.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-14T07:24:25.000Z","updated_at":"2025-04-02T20:58:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"28fdac6b-8acf-45b1-b811-8c7509f5b0bb","html_url":"https://github.com/SMFSW/HARMcksL","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMFSW%2FHARMcksL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMFSW%2FHARMcksL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMFSW%2FHARMcksL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMFSW%2FHARMcksL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SMFSW","download_url":"https://codeload.github.com/SMFSW/HARMcksL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248540240,"owners_count":21121320,"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":["arm","crc","exceptions","gpio","hal","itm","printf","pwm","random","rtc","stack","stm32","toolbox","uart"],"created_at":"2024-12-09T13:18:54.994Z","updated_at":"2025-10-26T09:03:56.638Z","avatar_url":"https://github.com/SMFSW.png","language":"C","readme":"# HARMcksL\n\n[![author](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/auth_SMFSW.json)](https://github.com/SMFSW)\n![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/HARMcksL_status_badge.json)\n[![license](https://img.shields.io/badge/License-MIT-darkred.svg)](LICENSE)\n[![CodeFactor](https://www.codefactor.io/repository/github/smfsw/harmcksl/badge)](https://www.codefactor.io/repository/github/smfsw/harmcksl)\n\n![platform](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/platform_STM32.json)\n\n[![doxy](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/tool_DOXY.json)](https://smfsw.github.io/HARMcksL)\n[![re_note](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/tool_RN.json)](ReleaseNotes.md)\n\n![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/SMFSW_rws.json)\n![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/SMFSW_fwwm.json)\n![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/SMFSW/a9a2b2a02fda1b33461d53ddfe69d649/raw/HARMcksL_custom_repo_badge.json)\n\nARM HAL toolbox (STM32 HAL based)\n\nHARMcksL stands for:\n- ARM\n- Hacks\n- HAL\n- Harm: what do you expect running with scissors?\n\n... coming to you bundled in one library.\nUse it at your own risk!\n\n## Requires\n\nThe toolbox uses sarmfsw headers library\n\n- sarmfsw\n  - [sarmfsw](https://github.com/SMFSW/sarmfsw)\n\n## Modules\n\n- ADC_ex: Extensions for ADC peripherals (convenient way to acquire and convert ADC channels AIO)\n  - template [adc_cfg.c](templates/adc_cfg.c.txt)/[adc_cfg.h](templates/adc_cfg.h.txt): ADC configuration to use with ADC_EX\n- CRC_stm32: Function dealing with STM32 CRC peripheral\n- exceptions: Exceptions debug tool helpers\n- flash_check: Function to check flash CRC\n- GPIO_ex: Extensions for GPIOs (R/W) and wrapper for other GPIO extensions modules\n- GPIO_in: GPIO input handling\n  - example [GPIO_in_example.c](templates/GPIO_in_example.c.txt)/[GPIO_in_example.h](templates/GPIO_in_example.h.txt): GPIO_in example\n- GPIO_out: GPIO output handling\n  - example [GPIO_out_example.c](templates/GPIO_out_example.c.txt)/[GPIO_out_example.h](templates/GPIO_out_example.h.txt): GPIO_out example\n- Logic_ex: Extensions for logic variables (R/W) and wrapper for other Logic extensions modules\n- Logic_in: Logic input handling\n  - example [Logic_in_example.c](templates/Logic_in_example.c.txt)/[Logic_in_example.h](templates/Logic_in_example.h.txt): Logic_in example\n- Logic_out: Logic output handling\n  - example [Logic_out_example.c](templates/Logic_out_example.c.txt)/[Logic_out_example.h](templates/Logic_out_example.h.txt): Logic_out example\n- PWM_IC: PWM Input Capture handling\n- PWM_GPIO: GPIO PWM emulation handling\n  - example [PWM_GPIO_example.c](templates/PWM_GPIO_example.c.txt)/[PWM_GPIO_example.h](templates/PWM_GPIO_example.h.txt): PWM_GPIO example\n- PWM: Straightforward PWM handling\n- random_utils: (A little less pseudo) random numbers generation utilities\n- RTC_ex: Basic RTC handling\n- stack_utils: Stack utilities\n- stdream_rdir: Stream redirection (workaround without using syscalls redirections for console, somehow deprecated)\n- tick_utils: Core ticks related utilities\n- TIM_ex: Extensions for TIM peripherals\n- time_utils: Time related utilities\n- UART_term: UART terminal\n- USB_CDC_IF_ex: Extensions for USB VCP\n- WDG_ex: Extensions for WDG peripherals\n- workload: Workload estimation utilities\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmfsw%2Fharmcksl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmfsw%2Fharmcksl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmfsw%2Fharmcksl/lists"}