2016-08-11 17:40:45 +02:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
|
|
#
|
|
|
|
|
|
|
|
config INTERPRETERS_MINIBASIC
|
|
|
|
bool "Mini Basic Interpreter support"
|
|
|
|
default n
|
|
|
|
select LIBC_FLOATINGPOINT
|
|
|
|
---help---
|
|
|
|
This is a Basic interpreter written by Malcolm McLean
|
|
|
|
|
|
|
|
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_MINIBASIC
|
|
|
|
|
|
|
|
config INTERPRETER_MINIBASIC_PRIORITY
|
|
|
|
int "Basic interpreter priority"
|
|
|
|
default 100
|
|
|
|
---help---
|
|
|
|
Task priority of the Basic interpreter main task
|
|
|
|
|
|
|
|
config INTERPRETER_MINIBASIC_STACKSIZE
|
|
|
|
int "Basic interpreter stack size"
|
|
|
|
default 4096
|
|
|
|
---help---
|
|
|
|
Size of the stack allocated for the Basic interpreter main task
|
|
|
|
|
2016-08-11 19:50:25 +02:00
|
|
|
config INTERPRETER_MINIBASIC_IOBUFSIZE
|
|
|
|
int "I/O buffer size"
|
|
|
|
default 1024
|
|
|
|
---help---
|
|
|
|
Size of the statically allocated I/O buffer.
|
|
|
|
|
2016-08-11 20:52:11 +02:00
|
|
|
config INTERPRETER_MINIBASIC_TESTSCRIPT
|
|
|
|
bool "Test script"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
By default, the path to a basic program must provided on the command
|
|
|
|
line. It this option is selected, then a built-in, canned script is
|
|
|
|
enabled and will be used if no path is provided on the command line.
|
|
|
|
This canned script can be used for testing purposes.
|
|
|
|
|
2016-08-11 17:40:45 +02:00
|
|
|
endif
|