File tree 3 files changed +9
-25
lines changed
3 files changed +9
-25
lines changed Original file line number Diff line number Diff line change 2
2
#include < stdint.h>
3
3
#include < stdbool.h>
4
4
5
- #ifdef __cplusplus
6
- #define pHIGH ((bool )0x1 )
7
- #define pLOW ((bool )0x0 )
8
- #endif
9
-
10
5
#ifdef __cplusplus
11
6
extern " C" {
12
7
#endif
Original file line number Diff line number Diff line change @@ -11,12 +11,12 @@ digitalPin::digitalPin(const digitalPin& dig_pin)
11
11
: pin(dig_pin.pin), sat(dig_pin.sat) {}
12
12
13
13
14
- int digitalPin::get ()
14
+ PinStatus digitalPin::get ()
15
15
{
16
16
return digitalRead (pin);
17
17
}
18
18
19
- void digitalPin::set (bool sat)
19
+ void digitalPin::set (PinStatus sat)
20
20
{
21
21
digitalWrite (pin, (PinStatus)sat);
22
22
}
@@ -26,7 +26,7 @@ digitalPin::operator bool()
26
26
return get ();
27
27
}
28
28
29
- digitalPin::operator int ()
29
+ digitalPin::operator PinStatus ()
30
30
{
31
31
return get ();
32
32
}
@@ -46,12 +46,7 @@ void digitalPin::PWMset(int val)
46
46
analogWrite (pin, val);
47
47
}
48
48
49
- void digitalPin::operator ()(bool v)
49
+ void digitalPin::operator ()(PinStatus v)
50
50
{
51
51
set (v);
52
- }
53
-
54
- void digitalPin::operator ()(int av)
55
- {
56
- PWMset (av);
57
52
}
Original file line number Diff line number Diff line change 3
3
#define DIG_PIN_H
4
4
#include < stdint.h>
5
5
6
- /* enum class PIN_SAT : bool
7
- {
8
- pHIGH = 1,
9
- pLOW = 0
10
- };*/
11
-
12
6
class digitalPin
13
7
{
14
8
private:
15
9
uint8_t pin;
16
10
bool sat;
17
- void operator ()(int av);
11
+ // void operator()(int av);
18
12
public:
19
13
digitalPin (uint8_t pin);
20
14
digitalPin (const digitalPin& dig_pin);
21
15
22
16
__inline digitalPin (){}
23
- void set (bool sat);
24
- int get ();
17
+ void set (PinStatus sat);
18
+ PinStatus get ();
25
19
bool toggle ();
26
20
void PWMset (int val);
27
21
28
- void operator ()(bool v);
22
+ void operator ()(PinStatus v);
29
23
30
24
digitalPin operator =(uint8_t pin);
31
25
operator bool ();
32
- operator int ();
26
+ operator PinStatus ();
33
27
34
28
35
29
__inline ~digitalPin (){}
You can’t perform that action at this time.
0 commit comments