File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,11 @@ void Method::attachCallbackFloatArg(const Functor1<float> & callback) {
2121 callbackFloatArg_ = callback;
2222}
2323
24+ void Method::attachCallbackIntStringArg (const Functor2<int , String> & callback) {
25+ callbackIntStringArg_ = callback;
26+ }
27+
28+
2429void Method::callback () {
2530 if (callback_) {
2631 callback_ ();
@@ -39,6 +44,12 @@ void Method::callback2IntArg(int val1, int val2) {
3944 }
4045}
4146
47+ void Method::callbackIntStringArg (int val1, String val2) {
48+ if (callbackIntStringArg_) {
49+ callbackIntStringArg_ (val1, val2);
50+ }
51+ }
52+
4253void Method::callbackFloatArg (float val) {
4354 if (callbackFloatArg_) {
4455 callbackFloatArg_ (val);
Original file line number Diff line number Diff line change 33*/
44#ifndef _METHOD_H_
55#define _METHOD_H_
6+ #include < Arduino.h>
67#include < Functor.h>
78
89class Method
@@ -13,15 +14,18 @@ class Method
1314 void attachCallbackIntArg (const Functor1<int > & callback);
1415 void attachCallback2IntArg (const Functor2<int , int > & callback);
1516 void attachCallbackFloatArg (const Functor1<float > & callback);
17+ void attachCallbackIntStringArg (const Functor2<int , String> & callback);
1618 void callback ();
1719 void callbackIntArg (int val);
1820 void callback2IntArg (int val1, int val2);
21+ void callbackIntStringArg (int val1, String val2);
1922 void callbackFloatArg (float val);
2023
2124 protected:
2225 Functor0 callback_;
2326 Functor1<int > callbackIntArg_;
2427 Functor2<int , int > callback2IntArg_;
28+ Functor2<int , String> callbackIntStringArg_;
2529
2630 Functor1<float > callbackFloatArg_;
2731};
You can’t perform that action at this time.
0 commit comments