altos/lambdakey-v1.0: Add LED function back in
authorKeith Packard <keithp@keithp.com>
Mon, 8 Jan 2018 07:06:51 +0000 (23:06 -0800)
committerKeith Packard <keithp@keithp.com>
Mon, 8 Jan 2018 07:06:51 +0000 (23:06 -0800)
We've made things smaller, so there's (barely) space for this now.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/lambdakey-v1.0/Makefile
src/lambdakey-v1.0/ao_pins.h
src/lambdakey-v1.0/ao_scheme_os.h

index cfa009bb9d124b78b1dfab99940b0b709d828b7d..9d30c52149b07f9f2a752ecc70c3bf1f78f0c8b4 100644 (file)
@@ -32,6 +32,7 @@ ALTOS_SRC = \
        ao_interrupt.c \
        ao_product.c \
        ao_cmd.c \
+       ao_led.c \
        ao_notask.c \
        ao_stdio.c \
        ao_stdio_newlib.c \
@@ -72,8 +73,8 @@ $(OBJ): $(INC)
 ao_product.h: ao-make-product.5c ../Version
        $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@
 
-ao_scheme_const.h: ao_scheme_make_const ao_scheme_basic_syntax.scheme ao_scheme_finish.scheme
-       $^ -o $@ -d GPIO,FLOAT,VECTOR,QUASI,BIGINT,POSIX,PORT,SAVE,UNDEF
+ao_scheme_const.h: ao_scheme_make_const ao_scheme_basic_syntax.scheme
+       $^ -o $@ -d FLOAT,VECTOR,QUASI,BIGINT,POSIX,PORT,SAVE,UNDEF
 
 load: $(PROG)
        stm-load $(PROG)
index f330213de8bd9973e0bbae93e78bb18e4dfcd6a9..58a750803092bda746eb3aea8fde2c7da98b5205 100644 (file)
 #define fprintf(file, ...)     ({ (void) (file); printf(__VA_ARGS__); })
 #undef putc
 #define putc(c,file)           ({ (void) (file); putchar(c); })
-#define fputs(s,file)          ({ (void) (file); printf("%s", s); })
-#define puts(s)                ({ printf("%s\n", s); })
+#define fputs(s,file)          ({ (void) (file); ao_put_string(s); })
 #undef getc
 #define getc(file)             ({ (void) (file); getchar(); })
+#define fflush(file)           ({ (void) (file); flush(); })
 
 #define HAS_TASK       0
 #define HAS_AO_DELAY   1
 
-#if 0
+#if 1
 #define LED_PORT_ENABLE        STM_RCC_AHBENR_IOPBEN
 #define LED_PORT       (&stm_gpiob)
 #define LED_PIN_RED    4
index 6a2ab819c981f6f59e2c7784faf37cfe2dc051c1..8af199c2042d0ec0bd923d4d70791de906523cea 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "ao.h"
 
-#define AO_SCHEME_POOL         3584
+#define AO_SCHEME_POOL         3792
 #define AO_SCHEME_TOKEN_MAX    64
 
 #ifndef __BYTE_ORDER