Добавлена библиотека IRremote #10

Merged
klassents merged 75 commits from dev into v0.5.0 2025-01-25 06:52:11 +03:00
2 changed files with 17 additions and 1 deletions
Showing only changes of commit ddb1cdfc9b - Show all commits

View File

@ -408,8 +408,21 @@ void directWriteHigh(volatile IO_REG_TYPE *base, IO_REG_TYPE pin)
#define DIRECT_WRITE_LOW(base, pin) directWriteLow(base, pin)
#define DIRECT_WRITE_HIGH(base, pin) directWriteHigh(base, pin)
#elif defined(__riscv)
#elif defined(MIK32V2)
#include "wiring_LL.h"
#define IO_REG_TYPE uint32_t
#define PIN_TO_BASEREG(pin) ((volatile uint32_t*)digitalPinToPort(pin))
#define PIN_TO_BITMASK(pin) ((uint32_t)digitalPinToBitMask(pin))
#define IO_REG_BASE_ATTR
#define IO_REG_MASK_ATTR
#define DIRECT_MODE_INPUT(base, mask) (GPIO_INPUT_MODE_PIN((GPIO_TypeDef *)base,mask))
#define DIRECT_MODE_OUTPUT(base, mask) (GPIO_OUTPUT_MODE_PIN((GPIO_TypeDef *)base,mask))
#define DIRECT_READ(base, mask) (GPIO_READ_PIN((GPIO_TypeDef *)base,mask))
#define DIRECT_WRITE_LOW(base, mask) (GPIO_CLEAR_PIN((GPIO_TypeDef *)base,mask))
#define DIRECT_WRITE_HIGH(base, mask) (GPIO_SET_PIN((GPIO_TypeDef *)base,mask))
#elif defined(__riscv)
/*
* Tested on highfive1
*

View File

@ -49,6 +49,9 @@
#include "DigitalInOut.h"
#define IO_REG_TYPE mbed::DigitalInOut*
#elif defined(MIK32V2)
#define IO_REG_TYPE uint32_t
#elif defined(__riscv)
#define IO_REG_TYPE uint32_t