| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rustfmt for edition 2024. | Dario Nieuwenhuis | 2025-10-06 | 1 | -6/+6 |
| | | |||||
| * | stm32/afio: make af_num() unavailable in afio chips. | Dario Nieuwenhuis | 2025-09-06 | 1 | -6/+4 |
| | | |||||
| * | stm32/afio: make the A generic param only appear in chips with AFIO. | Dario Nieuwenhuis | 2025-09-05 | 1 | -3/+3 |
| | | |||||
| * | Add STM32F1 AFIO remap | Fabian Wolter | 2025-09-05 | 1 | -5/+7 |
| | | |||||
| * | FDCAN/BXCAN: Finish implementation of RAII instance counters. | Corey Schuhen | 2025-06-21 | 1 | -96/+95 |
| | | | | | | | - Use DeRef in all types - Change Name of internal_operation and its enum - move into Info to avoid macro code dup | ||||
| * | BXCAN: Put State inside a critical section mutex of RefCell. This removed ↵ | Corey Schuhen | 2025-06-21 | 1 | -127/+113 |
| | | | | | | | | unsound code that was giving out mut& to State This change is equiverlent to f5658d6833cb140296a0b6f25b7eb6d16f06c520 that was already done for the FDCAN driver. | ||||
| * | STM32: Fix CAN transmit on bxcan targets | Adam Greig | 2025-04-18 | 1 | -2/+2 |
| | | |||||
| * | Remove Peripheral trait, rename PeripheralRef->Peri. | Dario Nieuwenhuis | 2025-03-27 | 1 | -7/+6 |
| | | |||||
| * | Reference count senders and receivers so that we don't close down early. | Corey Schuhen | 2025-03-09 | 1 | -16/+48 |
| | | |||||
| * | Allow split CAN Rx to modify the filters | Tamme Dittrich | 2025-01-07 | 1 | -3/+27 |
| | | |||||
| * | chore: fix build | elagil | 2025-01-03 | 1 | -4/+4 |
| | | |||||
| * | Merge pull request #3468 from korken89/fix-can-hang | Dario Nieuwenhuis | 2024-10-27 | 1 | -3/+7 |
| |\ | | | | | | | This fixes 2 issues where STM32 BXCAN would hang | ||||
| | * | This fixes 2 issues where STM32 BXCAN would hang | Emil Fresk | 2024-10-27 | 1 | -3/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. If one received frames under an `interrupt_free` section, in my case `init` in RTIC, the RX IRQ will fire and clear it's enable bit after `interrupt_free` is complete. There is no frame to read so RX is now unconditionally disabled forever. 2. On clearing of RX IRQ, TX stops silently. This happens due to the use of `write` instead of `modify` when modifying IRQ enable bits. Solution 1: Enable RX IRQs on every call to `try_read` that return no data. This solution also solves the issue of very delayed handling of the RX IRQ which would cause the same issue. Solution 2: Use `modify` instead of `write`. | ||||
| * | | add RTR flag if it is remote frame | Tu Nguyen | 2024-10-16 | 1 | -1/+4 |
| |/ | |||||
| * | stm32: Fix log storm when no CAN is connected | Emil Fresk | 2024-08-25 | 1 | -3/+1 |
| | | | | | | | | Running the bxcan driver without having it connected to a CAN bus causes the `info` logs to bombard. This removes the logging statements as they looked like remnants from the development of the driver. | ||||
| * | Swat some other occurrences of .unwrap() that pull in panicing infra | David Flemström | 2024-06-28 | 1 | -12/+8 |
| | | |||||
| * | stm32/gpio: refactor AfType | Jan Špaček | 2024-06-16 | 1 | -5/+5 |
| | | |||||
| * | Remove more BXCAN generics. | Corey Schuhen | 2024-06-02 | 3 | -71/+96 |
| | | |||||
| * | Emit cargo:rustc-check-cfg instructions from build.rs | Jan Špaček | 2024-05-30 | 1 | -2/+2 |
| | | |||||
| * | Merge pull request #3020 from cschuhen/feature/bxcan_no_generics | Dario Nieuwenhuis | 2024-05-30 | 2 | -110/+196 |
| |\ | | | | | | | Remove generics for BXCAN. | ||||
| | * | Use phantom for lifetime holder instead of not used pointer to pointer. | Corey Schuhen | 2024-05-30 | 1 | -9/+7 |
| | | | |||||
| | * | Remove generics for BXCAN. | Corey Schuhen | 2024-05-30 | 2 | -110/+198 |
| | | | |||||
| * | | Merge pull request #3002 from honzasp/rcc-info | Dario Nieuwenhuis | 2024-05-30 | 1 | -3/+3 |
| |\ \ | |/ |/| | | | stm32/rcc: replace generated enable/disable code with runtime info | ||||
| | * | stm32/rcc: replace generated enable/disable code with runtime info | Jan Špaček | 2024-05-25 | 1 | -3/+3 |
| | | | |||||
| * | | embassy_stm32: allow scheduling lower priority frames in bxcan driver | Maarten de Vries | 2024-05-27 | 2 | -8/+18 |
| | | | |||||
| * | | embassy_stm32: implement optional FIFO scheduling for outgoing frames | Maarten de Vries | 2024-05-27 | 2 | -15/+81 |
| |/ | |||||
| * | rustfmt fixes | Eric Yanush | 2024-04-22 | 1 | -5/+6 |
| | | |||||
| * | Add sleep/wakeup handling for bxCAN peripherals | Eric Yanush | 2024-04-22 | 1 | -1/+47 |
| | | |||||
| * | rustfmt whitespace fixes | Eric Yanush | 2024-04-22 | 2 | -3/+3 |
| | | |||||
| * | Enable LEC interrupt as well | Eric Yanush | 2024-04-22 | 1 | -0/+1 |
| | | |||||
| * | Ensure bus errors are forwarded only once, enable bus off/passive/warning ↵ | Eric Yanush | 2024-04-22 | 2 | -3/+28 |
| | | | | | interrupts | ||||
| * | stm32/can: simplify bxcan api, merging bx::* into the main structs. | Dario Nieuwenhuis | 2024-04-02 | 3 | -0/+1974 |
| The bx::* separate structs (Can, Rx, Tx) and separate `Instance` trait are a relic from the `bxcan` crate. Remove them, move the functionality into the main structs. | |||||
