Skip to content

Commit 9f00d27

Browse files
committed
fixup! Emulate reversible digital pin primitives
1 parent 6cd1891 commit 9f00d27

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Primitives/emulated.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ def_prim(http_post, tenToOneU32) {
387387
return true;
388388
}
389389

390-
#define NUM_DIGITAL_PINS 19
390+
#define NUM_DIGITAL_PINS 25
391391
uint32_t PINS[NUM_DIGITAL_PINS] = {};
392392
uint8_t MODES[NUM_DIGITAL_PINS] = {};
393393

@@ -406,11 +406,12 @@ def_prim(chip_digital_write, twoToNoneU32) {
406406
uint8_t pin = arg1.uint32;
407407
uint8_t val = arg0.uint32;
408408
debug("EMU: chip_digital_write(%u,%u) \n", pin, val);
409-
if (pin < NUM_DIGITAL_PINS && MODES[pin] == 0x01) {
409+
bool writable = pin < NUM_DIGITAL_PINS && MODES[pin] == 0x02;
410+
if (writable) {
410411
PINS[pin] = val;
411412
}
412413
pop_args(2);
413-
return pin < NUM_DIGITAL_PINS;
414+
return writable;
414415
}
415416

416417
def_prim_reverse(chip_digital_write) {

0 commit comments

Comments
 (0)