1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-18 12:52:44 +01:00
RIOT/drivers/include/periph
Marian Buschsieweke 043e8cc88e
boards,sys/arduino: major clean up
- Rename all `arduino_pinmap.h` to `arduino_iomap.h`
    - An empty `arduino_pinmap.h` that just includes `arduino_iomap.h`
      is provided for backward compatibility
    - Move all info from `arduino_board.h` into the new file as trivial
      macros, so that they can also be used outside of sketches
    - The new name reflects the fact not just pin mappings, but also
      other I/O features such as PWMs are mapped
- Drop all `arduino_board.h`
    - `arduino_board.h` and `arduino_iomap.h` now provide the exact
      same information, just in a different format
    - a generic `arduino_board.h` is provided instead that just
      uses the info in `arduinio_iomap.h` and provides them in the
      format the code in `sys/arduino` expects it
- Add fine grained features to indicate for mappings
    - availability of mappings for analog pins, DAC pins, PWM pins,
      UART devices, SPI/I2C buses to the corresponding RIOT
      identification can now be expressed:
        - `arduino_pins`: `ARDUINO_PIN_0` etc. are available
        - `arduino_analog`: `ARDUINO_A0` etc. are available
        - `arduino_pwm`: `ARDUINO_PIN_13_PWM_DEV` etc. are available
        - `arduino_dac`: `ARDUINO_DAC0` etc. are available
        - `arduino_uart`: `ARDUINO_UART_D0D1` or similar are available
        - `arduino_spi`: `ARDUINO_SPI_ISP` or similar are available
        - `arduino_i2c`: `ARDUINO_I2C_UNO` or similar are available
    - mechanical/electrical compatibility with specific form factors
      can now be expressed as features:
        - `aruino_shield_nano`: Arduino NANO compatible headers
        - `aruino_shield_uno`: Arduino UNO compatible headers
        - `aruino_shield_mega`: Arduino MEGA compatible headers
        - `aruino_shield_isp`: ISP header is available

This provides the groundwork to implement shield support as modules
that can rely on the I/O mappings, rather than having to provide a
configuration per board.
2023-06-26 17:24:07 +02:00
..
pio cpu/rpx0xx: Add PIO I2C implementation 2023-05-23 08:49:37 +02:00
adc.h drivers/periph: use uint_fast8_t as default type 2021-11-18 10:29:50 +01:00
can.h tests/conn_can: build stm32 CAN drivers 2019-04-03 11:12:46 +02:00
cpuid.h drivers/periph/cpuid: Fix typo in doc 2020-05-14 16:53:05 +02:00
dac.h drivers/periph: use uint_fast8_t as default type 2021-11-18 10:29:50 +01:00
doc.txt drivers/periph: some doxygen fixes 2015-11-19 15:57:36 +01:00
eeprom.h drivers/include/periph/eeprom: Changed uint8_t* to void* in API 2019-08-09 17:27:32 +02:00
flashpage.h periph/flashpage: deprecate *_free functions 2022-03-31 17:59:54 +02:00
gpio_ll_irq.h drivers/periph/gpio_ll: small doc fixes 2023-02-04 11:33:44 +01:00
gpio_ll.h drivers/periph/gpio_ll: small doc fixes 2023-02-04 11:33:44 +01:00
gpio_util.h periph: fix periph/gpio_util.h header guards 2019-11-23 22:39:40 +01:00
gpio.h drivers/periph/gpio: state that interrupt callback must not be NULL 2021-10-19 21:26:50 +02:00
hwrng.h many typo fixes 2019-11-23 22:39:07 +01:00
i2c.h drivers/periph/i2c: i2c_acquire() returns void 2021-11-29 06:35:25 +01:00
init.h drivers/periph&cpu: add and use common periph_init() 2017-01-25 16:46:46 +01:00
pio.h cpu/rpx0xx: Add PIO implementation 2023-05-23 08:49:37 +02:00
pm.h drivers/*: remove unused assert.h include 2020-10-22 11:29:27 +02:00
ptp.h drivers/periph_ptp: fix adjustment API 2021-02-10 09:55:52 +01:00
pwm.h boards,sys/arduino: major clean up 2023-06-26 17:24:07 +02:00
qdec.h drivers/periph: use uint_fast8_t as default type 2021-11-18 10:29:50 +01:00
rtc_mem.h drivers/periph: define periph_rtc_mem 2021-09-03 11:43:42 +02:00
rtc.h drivers/periph/rtc: improve doc on rtc_set_alarm 2023-05-30 17:41:36 +02:00
rtt.h sys/ztimer: add 'ztimer_no_periph_rtt' 2021-12-02 07:54:38 +01:00
spi.h codespell: fix remaining issues 2022-09-16 14:00:35 +02:00
timer.h drivers/periph/timer: add TIM_FLAG_SET_STOPPED flag 2022-03-01 13:45:01 +01:00
uart.h Merge pull request #16681 from benpicco/drivers/dose-collision 2021-12-08 20:48:28 +01:00
usbdev.h drivers/periph_usbdev: define USBDEV_SET_ADDR_AFTER_STATUS 2023-04-16 17:14:08 +02:00
vbat.h drivers/periph: add VBAT interface 2022-02-20 13:43:19 +01:00
wdt.h sys/auto_init: add auto_init_wdt_{event, thread} modules 2023-02-13 15:06:24 +01:00