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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy