Skip to content

Commit 6205ce4

Browse files
fix crashes on (pinmode 32 :output)
didn't crash on pin 31 or 33. Why? Little importance now.
1 parent cfcc504 commit 6205ce4

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

ulisp.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4934,11 +4934,11 @@ object* fn_cls (object* args, object* env) {
49344934
object* fn_pinmode (object* args, object* env) {
49354935
(void) env; int pin;
49364936
object* arg = first(args);
4937-
if (keywordp(arg)) pin = checkkeyword(arg);
4937+
if (builtin_keywordp(arg)) pin = checkkeyword(arg);
49384938
else pin = checkinteger(first(args));
49394939
int pm = INPUT;
49404940
arg = second(args);
4941-
if (keywordp(arg)) pm = checkkeyword(arg);
4941+
if (builtin_keywordp(arg)) pm = checkkeyword(arg);
49424942
else if (integerp(arg)) {
49434943
int mode = arg->integer;
49444944
if (mode == 1) pm = OUTPUT; else if (mode == 2) pm = INPUT_PULLUP;
@@ -4958,7 +4958,7 @@ object* fn_digitalread (object* args, object* env) {
49584958
(void) env;
49594959
int pin;
49604960
object* arg = first(args);
4961-
if (keywordp(arg)) pin = checkkeyword(arg);
4961+
if (builtin_keywordp(arg)) pin = checkkeyword(arg);
49624962
else pin = checkinteger(arg);
49634963
if (digitalRead(pin) != 0) return tee; else return nil;
49644964
}
@@ -4971,11 +4971,11 @@ object* fn_digitalwrite (object* args, object* env) {
49714971
(void) env;
49724972
int pin;
49734973
object* arg = first(args);
4974-
if (keywordp(arg)) pin = checkkeyword(arg);
4974+
if (builtin_keywordp(arg)) pin = checkkeyword(arg);
49754975
else pin = checkinteger(arg);
49764976
arg = second(args);
49774977
int mode;
4978-
if (keywordp(arg)) mode = checkkeyword(arg);
4978+
if (builtin_keywordp(arg)) mode = checkkeyword(arg);
49794979
else if (integerp(arg)) mode = arg->integer ? HIGH : LOW;
49804980
else mode = (arg != nil) ? HIGH : LOW;
49814981
digitalWrite(pin, mode);
@@ -4990,7 +4990,7 @@ object* fn_analogread (object* args, object* env) {
49904990
(void) env;
49914991
int pin;
49924992
object* arg = first(args);
4993-
if (keywordp(arg)) pin = checkkeyword(arg);
4993+
if (builtin_keywordp(arg)) pin = checkkeyword(arg);
49944994
else {
49954995
pin = checkinteger(arg);
49964996
checkanalogread(pin);
@@ -5018,7 +5018,7 @@ object* fn_analogwrite (object* args, object* env) {
50185018
(void) env;
50195019
int pin;
50205020
object* arg = first(args);
5021-
if (keywordp(arg)) pin = checkkeyword(arg);
5021+
if (builtin_keywordp(arg)) pin = checkkeyword(arg);
50225022
else pin = checkinteger(arg);
50235023
checkanalogwrite(pin);
50245024
object* value = second(args);
@@ -5098,7 +5098,7 @@ object* fn_register (object* args, object* env) {
50985098
(void) env;
50995099
object* arg = first(args);
51005100
int addr;
5101-
if (keywordp(arg)) addr = checkkeyword(arg);
5101+
if (builtin_keywordp(arg)) addr = checkkeyword(arg);
51025102
else addr = checkinteger(first(args));
51035103
if (cdr(args) == NULL) return number(*(uint32_t *)addr);
51045104
(*(uint32_t *)addr) = checkinteger(second(args));

0 commit comments

Comments
 (0)