Skip to content

Commit 0ba69a3

Browse files
committed
Added DigitalPin.isOn/isOff() and AnalogInputPin.millivolts()
1 parent e25e9c0 commit 0ba69a3

7 files changed

Lines changed: 32 additions & 20 deletions

File tree

keywords.txt

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
# Datatypes (KEYWORD1)
2-
DigitalPin KEYWORD1
2+
DigitalPin KEYWORD1
33
DigitalInputPin KEYWORD1
4-
DigitalPulledPin KEYWORD1
5-
DigitalOutputPin KEYWORD1
4+
DigitalPulledPin KEYWORD1
5+
DigitalOutputPin KEYWORD1
66
AnalogInputPin KEYWORD1
77
ScopedOn KEYWORD1
88
ScopedOff KEYWORD1
99

1010
# Methods and Functions (KEYWORD2)
11-
on KEYWORD2
12-
off KEYWORD2
13-
value KEYWORD2
14-
operator bool() KEYWORD2
15-
setValue KEYWORD2
11+
on KEYWORD2
12+
off KEYWORD2
13+
isOn KEYWORD2
14+
isOff KEYWORD2
15+
value KEYWORD2
16+
operator bool() KEYWORD2
17+
setValue KEYWORD2
1618
change KEYWORD2
1719
setMode KEYWORD2
18-
detachInterrupt KEYWORD2
19-
attachInterrupt KEYWORD2
20-
operator= KEYWORD2
20+
detachInterrupt KEYWORD2
21+
attachInterrupt KEYWORD2
22+
operator= KEYWORD2
23+
millivolts KEYWORD2
2124

2225
# Instances (KEYWORD2)
2326

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ArduinoPin",
3-
"version": "1.1.2",
3+
"version": "1.2.0",
44
"description": "Objective arduino pin",
55
"keywords": "objective, digital, analog, pin",
66
"repository":

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=vovagorodok_ArduinoPin
2-
version=1.1.2
2+
version=1.2.0
33
author=vovagorodok
44
maintainer=vovagorodok <vovagorodok2@gmail.com>
55
sentence=Objective arduino pin

src/AnalogPin.cpp

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/AnalogPin.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#pragma once
22
#include <Arduino.h>
33

4-
#if defined(ESP32)
4+
#if defined(ARDUINO_ARCH_ESP32)
55
using AnalogValue = uint16_t;
66
#else
77
using AnalogValue = int;
@@ -19,6 +19,11 @@ class AnalogInputPin
1919
inline AnalogValue value() const {
2020
return analogRead(num);
2121
}
22+
#if defined(ARDUINO_ARCH_ESP32)
23+
inline uint32_t millivolts() const {
24+
return analogReadMilliVolts(num);
25+
}
26+
#endif
2227

2328
private:
2429
const uint8_t num;

src/DigitalPin.cpp

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/DigitalPin.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,18 @@ class DigitalPin
2323
return *this;
2424
}
2525

26-
inline operator bool() const {
27-
return value();
28-
}
2926
inline bool value() const {
3027
return digitalRead(num) xor inactiveState;
3128
}
29+
inline bool isOn() const {
30+
return value();
31+
}
32+
inline bool isOff() const {
33+
return !value();
34+
}
35+
inline operator bool() const {
36+
return value();
37+
}
3238
inline void setValue(bool value) {
3339
digitalWrite(num, inactiveState xor value);
3440
}
@@ -53,7 +59,7 @@ class DigitalPin
5359
inline void detachInterrupt() {
5460
::detachInterrupt(digitalPinToInterrupt(num));
5561
}
56-
#if defined(ESP32)
62+
#if defined(ARDUINO_ARCH_ESP32)
5763
inline void attachInterrupt(FunctionPtr functionPtr, uint8_t mode) {
5864
::attachInterrupt(digitalPinToInterrupt(num), functionPtr, mode);
5965
}

0 commit comments

Comments
 (0)