Skip to content

Commit c61e7f4

Browse files
add <int, String> callback Method
1 parent 262c00f commit c61e7f4

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Method/Method.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
2429
void 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+
4253
void Method::callbackFloatArg(float val) {
4354
if (callbackFloatArg_) {
4455
callbackFloatArg_(val);

Method/Method.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
*/
44
#ifndef _METHOD_H_
55
#define _METHOD_H_
6+
#include <Arduino.h>
67
#include <Functor.h>
78

89
class 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
};

0 commit comments

Comments
 (0)