summaryrefslogtreecommitdiff
path: root/apps/interpreters/bas/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'apps/interpreters/bas/Kconfig')
-rw-r--r--apps/interpreters/bas/Kconfig76
1 files changed, 76 insertions, 0 deletions
diff --git a/apps/interpreters/bas/Kconfig b/apps/interpreters/bas/Kconfig
new file mode 100644
index 000000000..27c67ac70
--- /dev/null
+++ b/apps/interpreters/bas/Kconfig
@@ -0,0 +1,76 @@
+#
+# For a description of the syntax of this configuration file,
+# see misc/tools/kconfig-language.txt.
+#
+
+config INTERPRETERS_BAS
+ bool "Basic Interpreter support"
+ default n
+ select SCHED_WAITPID
+ select LIBC_EXECFUNCS
+ select LIBC_FLOATINGPOINT
+ depends on FS_READABLE
+ ---help---
+ This is a Basic interpreter written by Michael Haardt
+
+ NOTE: This interpreter requires a usable math.h header file. By
+ default, the math library (and hence, math.h) are not provided by
+ NuttX. Therefore, when the Basic code includes math.h it will
+ either fail to find the math.h header file or, worse, will take an
+ incompatible version of math.h from your toolchain. The toolchain's
+ version of math.h will be incompatible because it will have been
+ implemented to work with a different version of the C library.
+
+ Normally, developers will use an optimized math library for their
+ processor architecture and do the following:
+
+ - Save a customized copy of math.h from your tool chain in
+ nuttx/arch/<arch>/include
+ - Set CONFIG_ARCH_MATH_H=y in your .config file to select this
+ architecture-specific math.h header file.
+
+ An option is to use the built-in, generic, unoptimized NuttX math
+ library that is selected by simply by:
+
+ - Set CONFIG_LIBM=y in your .config file
+
+if INTERPRETERS_BAS
+
+config INTERPRETER_BAS_VERSION
+ string "Version number"
+ default "2.4"
+
+config INTERPRETER_BAS_PRIORITY
+ int "Basic interpreter priority"
+ default 100
+ ---help---
+ Task priority of the Basic interpreter main task
+
+config INTERPRETER_BAS_STACKSIZE
+ int "Basic interpreter stack size"
+ default 4096
+ ---help---
+ Size of the stack allocated for the Basic interpreter main task
+
+config INTERPREPTER_BAS_VT100
+ bool "VT100 terminal support"
+ default y
+
+config INTERPRETER_BAS_USE_LR0
+ bool "LR0 parser"
+ default n
+ ---help---
+ Select if you want LR0 parser.
+
+config INTERPRETER_BAS_USE_SELECT
+ bool "Use select()"
+ default n
+
+config INTERPRETER_BAS_HAVE_FTRUNCATE
+ bool
+ default n
+ ---help---
+ NuttX does not currently support the ftruncate interface
+
+
+endif