File tree 6 files changed +12
-13
lines changed
6 files changed +12
-13
lines changed Original file line number Diff line number Diff line change @@ -7,5 +7,5 @@ void setup()
7
7
8
8
void loop()
9
9
{
10
- Serial.println(counter.read() );
10
+ Serial.println(counter);
11
11
}
Original file line number Diff line number Diff line change @@ -8,6 +8,6 @@ void setup()
8
8
void loop()
9
9
{
10
10
static int i = 0;
11
- counter.write(i) ;
11
+ counter = i ;
12
12
i++;
13
13
}
Original file line number Diff line number Diff line change @@ -16,6 +16,5 @@ void loop()
16
16
* this call will surely block until something comes from the connected SOURCE. In this case
17
17
* the pace is dictated by the SOURCE that sends data every 100 ms.
18
18
*/
19
- bool led_on = led.read();
20
- digitalWrite(LED_BUILTIN, led_on);
19
+ digitalWrite(LED_BUILTIN, led);
21
20
}
Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ void setup()
8
8
9
9
void loop()
10
10
{
11
- led.write( true) ;
11
+ led = true;
12
12
delay(100);
13
- led.write( false) ;
13
+ led = false;
14
14
delay(100);
15
15
}
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ class SinkBase
36
36
37
37
virtual ~SinkBase () { }
38
38
39
- virtual T read () = 0;
39
+ virtual operator T () = 0;
40
40
virtual void inject (T const & value) = 0;
41
41
};
42
42
@@ -48,7 +48,7 @@ class SinkNonBlocking : public SinkBase<T>
48
48
SinkNonBlocking () { }
49
49
virtual ~SinkNonBlocking () { }
50
50
51
- virtual T read () override ;
51
+ virtual operator T () override ;
52
52
virtual void inject (T const & value) override ;
53
53
54
54
@@ -67,7 +67,7 @@ class SinkBlocking : public SinkBase<T>
67
67
SinkBlocking ();
68
68
virtual ~SinkBlocking () { }
69
69
70
- virtual T read () override ;
70
+ virtual operator T () override ;
71
71
virtual void inject (T const & value) override ;
72
72
73
73
@@ -86,7 +86,7 @@ class SinkBlocking : public SinkBase<T>
86
86
**************************************************************************************/
87
87
88
88
template <typename T>
89
- T SinkNonBlocking<T>::read ()
89
+ SinkNonBlocking<T>::operator T ()
90
90
{
91
91
_mutex.lock ();
92
92
return _data;
@@ -113,7 +113,7 @@ SinkBlocking<T>::SinkBlocking()
113
113
{ }
114
114
115
115
template <typename T>
116
- T SinkBlocking<T>::read ()
116
+ SinkBlocking<T>::operator T ()
117
117
{
118
118
_mutex.lock ();
119
119
while (!_is_data_available)
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ class Source
43
43
public:
44
44
45
45
void connectTo (SinkBase<T> & sink);
46
- void write (T const & value );
46
+ void operator = (T const & other );
47
47
48
48
private:
49
49
std::list<SinkBase<T> *> _sink_list;
@@ -60,7 +60,7 @@ void Source<T>::connectTo(SinkBase<T> & sink)
60
60
}
61
61
62
62
template <typename T>
63
- void Source<T>::write (T const & value)
63
+ void Source<T>::operator = (T const & value)
64
64
{
65
65
std::for_each (std::begin (_sink_list),
66
66
std::end (_sink_list),
You can’t perform that action at this time.
0 commit comments