Marian Buschsieweke
Marian Buschsieweke
### Contribution description Let boards only define the port and pin number of each LEDs. The common definitions in `stm32_leds.h` will provide `LED_ON`, `LED_OFF`, `LED_TOGGLE`, `LED_PIN`, `LED_MASK` and `LED_PORT`. In...
### Contribution description A if `netdev_driver_t::confirm_send()` is provided, it provides the new netdev API. However, detecting the API at runtime and handling both API styles comes at a cost. This...
### Contribution description This helpers that allow storing, accessing, and working with data in flash that works for both classical Harvard architectures (which do not map flash also into the...
### Contribution description This PR improves debugging of the peripheral STM32 Ethernet driver. It was used to debug the issue fixed in https://github.com/RIOT-OS/RIOT/pull/18416 It does two things: - sprinkle a...
### Contribution description This prepares the lwIP adaption layer to work with netdevs that provide `netdev_driver_t::confirm_send()`, allowing to write event based non-blocking netdevs. ### Testing procedure This PR does not...
### Contribution description Since we are now using C11, we can make use of `alignas()` provided by `` to make the alignment code easier to read. ### Testing procedure I...
### Contribution description This updates the STM32 Ethernet driver to the new netdev API that includes `netdev_driver_t::confirm_send()`. It changes the `netdev_driver_t::send()` function to no longer block. ### Testing procedure Networking...
### Contribution description - Introduce modules `netdev_legacy_api` and `netdev_new_api` to allow optimizing for the "with `confirm_send()`" and "without `confirm_send()`" variant of the netdev API - Each netdev driver has to...
### Contribution description Previously `shell_commands` was a "catch-all" module that included shell commands for each and every used module that has a shell companion. Instead, the new `shell_cmds` module is...
### Contribution description Architecture specific toolchain setup is done mostly in `makefiles/arch/.inc.mk`, except for ESP and ARM9. Those oddballs are changed to the common pattern for consistency. Secondly, each CPU...