Skip to content

Commit b7563bb

Browse files
committed
Knob: add setter with example
1 parent 73bfcfa commit b7563bb

File tree

3 files changed

+203
-180
lines changed

3 files changed

+203
-180
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include "Modulino.h"
2+
3+
ModulinoKnob encoder;
4+
5+
void setup() {
6+
// put your setup code here, to run once:
7+
Serial.begin(115200);
8+
Modulino.begin();
9+
encoder.begin();
10+
}
11+
12+
void loop() {
13+
int value = encoder.get();
14+
if (value > 7 || value < 0) {
15+
encoder.set(0);
16+
}
17+
Serial.println(value);
18+
}

src/Modulino.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,11 @@ class ModulinoKnob : public Module {
230230
int16_t ret = buf[0] | (buf[1] << 8);
231231
return ret;
232232
}
233+
void set(int16_t value) {
234+
uint8_t buf[4];
235+
memcpy(buf, &value, 2);
236+
write(buf, 4);
237+
}
233238
bool pressed() {
234239
get();
235240
return _pressed;

0 commit comments

Comments
 (0)