Christopher Durand
Christopher Durand
Simplistic driver for MCP9902/3/4 temperature sensor. Tested in hardware on a custom board with an STM32F302C8. ~~The example is not tested yet.~~
We should build the Linux hosted unit tests with address sanitizer, thread sanitizer and undefined behavior sanitizer to find more bugs with the CI.
This change adds support for IยฒC EEPROMs with 8 bit address pointer. - [x] generalize driver - [ ] add IยฒC EEPROM example - [x] test (with 24AA02UID, 8 bit...
- [x] Add SAMD51 / SAME5x device family - [x] UART - [x] Clock - [x] USB - [x] Add SAME54 Xplained Pro board with blink example - [x] Rename...
Add support for STM32 dual-core devices which contain both a Cortex-M7 and a Cortex-M4 core. Contrary to the RP2040 dual-cores these STM32 devices have heterogeneous cores which require individual application...
PR to move the discussion about a new API for setting the SPI configuration in `SpiDevice` based device drivers to a different place. As a first step a new `SpiConfiguration`...
From the G4 reference manual for ADC1: ![g4_adc](https://user-images.githubusercontent.com/25187160/147887717-46d35f92-1d76-471a-a0d8-ce387dccf017.png) Our code has: ```enum class Channel : uint8_t { Channel1 = 1, [โฆ] Temperature = 17, BatDiv3 = 18, }; ``` I'll...
This adds the following: 1. A type-erased wrapper for Gpios: ``` GpioAccessor pin = GpioAccessor::template fromGpio(); pin.toggle(); ``` This is implemented on STM32 register level. It stores the GPIOPort instance...
The SAM sercom peripheral has 4 peripheral signals `PAD[0]` to `PAD[3]` whose functions can be assigned in the driver. For example the D21 sercom UART allows to assign either `PAD[0]`...
- [x] Implement `modm::Pair` using `std::pair` - [x] Implement `modm::*List` using `std::list` - [x] Implement `modm::DynamicArray` using `std::vector` - [x] Deprecate outdated containers and utilities - [x] `modm::DoublyLinkedList` - [x]...