mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-27 06:32:19 +03:00
Добавляем системный класс прослойку для доступа к GPIO при помощи плат расширения портов
This commit is contained in:
52
src/classes/IoTGpio.cpp
Normal file
52
src/classes/IoTGpio.cpp
Normal file
@@ -0,0 +1,52 @@
|
||||
#include "classes/IoTGpio.h"
|
||||
|
||||
|
||||
IoTGpio::IoTGpio(){
|
||||
_ext1 = _ext2 = _ext3 = _ext4 = nullptr;
|
||||
}
|
||||
|
||||
IoTGpio::~IoTGpio(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
void IoTGpio::pinMode(uint8_t pin, uint8_t mode) {
|
||||
::pinMode(pin, mode);
|
||||
}
|
||||
|
||||
void IoTGpio::digitalWrite(uint8_t pin, uint8_t val) {
|
||||
::digitalWrite(pin, val);
|
||||
}
|
||||
|
||||
int IoTGpio::digitalRead(uint8_t pin) {
|
||||
return ::digitalRead(pin);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
int IoTGpio::analogRead(uint8_t pin) {
|
||||
return ::analogRead(pin);
|
||||
}
|
||||
|
||||
void IoTGpio::analogReference(uint8_t mode) {
|
||||
::analogReference(mode);
|
||||
}
|
||||
|
||||
void IoTGpio::analogWrite(uint8_t pin, int val) {
|
||||
::analogWrite(pin, val);
|
||||
}
|
||||
|
||||
void IoTGpio::analogWriteFreq(uint32_t freq) {
|
||||
::analogWriteFreq(freq);
|
||||
}
|
||||
|
||||
void IoTGpio::analogWriteRange(uint32_t range) {
|
||||
::analogWriteRange(range);
|
||||
}
|
||||
|
||||
|
||||
void IoTGpio::regDriver(IoTGpio* newDriver) {
|
||||
|
||||
}
|
||||
|
||||
@@ -83,4 +83,8 @@ IoTItem* findIoTItem(String name) { // поиск элемента модуля
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
IoTItem* myIoTItem;
|
||||
IoTItem* myIoTItem;
|
||||
|
||||
IoTGpio* IoTItem::getGpioDriver() {
|
||||
return nullptr;
|
||||
}
|
||||
Reference in New Issue
Block a user