Skip to content

Commit a84f15f

Browse files
committed
fixup! Emulate reversible digital pin primitives
1 parent 90bb9d4 commit a84f15f

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Primitives/emulated.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ def_prim(http_post, tenToOneU32) {
385385
return true;
386386
}
387387

388-
#define NUM_DIGITAL_PINS 19
388+
#define NUM_DIGITAL_PINS 25
389389
uint32_t PINS[NUM_DIGITAL_PINS] = {};
390390
uint8_t MODES[NUM_DIGITAL_PINS] = {};
391391

@@ -404,11 +404,12 @@ def_prim(chip_digital_write, twoToNoneU32) {
404404
uint8_t pin = arg1.uint32;
405405
uint8_t val = arg0.uint32;
406406
debug("EMU: chip_digital_write(%u,%u) \n", pin, val);
407-
if (pin < NUM_DIGITAL_PINS && MODES[pin] == 0x01) {
407+
bool writable = pin < NUM_DIGITAL_PINS && MODES[pin] == 0x02;
408+
if (writable) {
408409
PINS[pin] = val;
409410
}
410411
pop_args(2);
411-
return pin < NUM_DIGITAL_PINS;
412+
return writable;
412413
}
413414

414415
def_prim_reverse(chip_digital_write) {

0 commit comments

Comments
 (0)