Rework library structure #68

Merged
muellerr merged 1 commits from shared-peripherals into main 2025-04-24 17:04:18 +02:00
Owner

Changed:

  • Move most library components to new vorago-shared-periphs
    which is mostly re-exported in this crate.
  • Overhaul and simplification of several HAL APIs. The system configuration and IRQ router
    peripheral instance generally does not need to be passed to HAL API anymore.
  • Most HAL drivers are now type erased. The constructors will still expect and consume the PAC
    singleton component for resource management purposes, but are not cached anymore.
  • Refactoring of GPIO library to be more inline with embassy GPIO API.

Added:

  • I2C clock timeout feature support.
Changed: - Move most library components to new [`vorago-shared-periphs`](https://egit.irs.uni-stuttgart.de/rust/vorago-shared-periphs) which is mostly re-exported in this crate. - Overhaul and simplification of several HAL APIs. The system configuration and IRQ router peripheral instance generally does not need to be passed to HAL API anymore. - Most HAL drivers are now type erased. The constructors will still expect and consume the PAC singleton component for resource management purposes, but are not cached anymore. - Refactoring of GPIO library to be more inline with embassy GPIO API. Added: - I2C clock timeout feature support.
muellerr added 1 commit 2025-04-24 14:29:17 +02:00
Changed:

- Move most library components to new [`vorago-shared-periphs`](https://egit.irs.uni-stuttgart.de/rust/vorago-shared-periphs)
  which is mostly re-exported in this crate.
- Overhaul and simplification of several HAL APIs. The system configuration and IRQ router
  peripheral instance generally does not need to be passed to HAL API anymore.
- All HAL drivers are now type erased. The constructors will still expect and consume the PAC
  singleton component for resource management purposes, but are not cached anymore.
- Refactoring of GPIO library to be more inline with embassy GPIO API.

Added:

- I2C clock timeout feature support.
muellerr force-pushed shared-peripherals from 80ed03c9d3 to cb160de343 2025-04-24 14:29:38 +02:00 Compare
muellerr force-pushed shared-peripherals from cb160de343 to 9993eeaf93 2025-04-24 14:57:15 +02:00 Compare
muellerr added 1 commit 2025-04-24 15:06:38 +02:00
muellerr force-pushed shared-peripherals from 2d5384e975 to d014e04249 2025-04-24 15:06:49 +02:00 Compare
muellerr added 1 commit 2025-04-24 15:57:34 +02:00
muellerr added 1 commit 2025-04-24 15:59:05 +02:00
muellerr force-pushed shared-peripherals from cfee58c790 to 05f85bd209 2025-04-24 16:41:30 +02:00 Compare
muellerr added 1 commit 2025-04-24 16:42:59 +02:00
muellerr force-pushed shared-peripherals from 2654c64cc9 to 700778a516 2025-04-24 16:45:15 +02:00 Compare
muellerr force-pushed shared-peripherals from 700778a516 to 935ee9dbb1 2025-04-24 16:54:14 +02:00 Compare
muellerr added this to the HAL vNext milestone 2025-04-24 17:04:12 +02:00
muellerr merged commit 47596415d3 into main 2025-04-24 17:04:18 +02:00
muellerr deleted branch shared-peripherals 2025-04-24 17:04:19 +02:00
Sign in to join this conversation.
No description provided.