Christopher Durand

Results 14 issues of 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.~~

feature ๐Ÿšง

We should build the Linux hosted unit tests with address sanitizer, thread sanitizer and undefined behavior sanitizer to find more bugs with the CI.

enhancement ๐ŸŒˆ
testing ๐Ÿงช

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...

feature ๐Ÿšง
example ๐Ÿ”‘

- [x] Add SAMD51 / SAME5x device family - [x] UART - [x] Clock - [x] USB - [x] Add SAME54 Xplained Pro board with blink example - [x] Rename...

advanced ๐Ÿคฏ
feature ๐Ÿšง
fix ๐Ÿ’Ž
example ๐Ÿ”‘
ci:hal

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...

advanced ๐Ÿคฏ
feature ๐Ÿšง
example ๐Ÿ”‘

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`...

enhancement ๐ŸŒˆ
research ๐Ÿ”ฌ

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...

bug ๐Ÿž

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...

advanced ๐Ÿคฏ
feature ๐Ÿšง

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]`...

bug ๐Ÿž

- [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]...

advanced ๐Ÿคฏ
refactor ๐Ÿ”ฅ