170 lines
4.9 KiB
Plaintext
170 lines
4.9 KiB
Plaintext
// Lua board configuration file, automatically generated
|
|
|
|
#ifndef __GENERATED_STM32F4CHIBIOS_H__
|
|
#define __GENERATED_STM32F4CHIBIOS_H__
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Configuration for section 'components'
|
|
|
|
// Configuration for element 'romfs'
|
|
#define BUILD_ROMFS
|
|
|
|
// Configuration for element 'xmodem'
|
|
#define CON_FLOW_TYPE PLATFORM_UART_FLOW_NONE
|
|
#define CON_UART_SPEED 115200
|
|
#define CON_TIMER_ID 0
|
|
#define CON_UART_ID 0
|
|
#define BUILD_XMODEM
|
|
|
|
// Configuration for element 'rpc'
|
|
#define RPC_UART_SPEED 115200
|
|
#define RPC_TIMER_ID PLATFORM_TIMER_SYS_ID
|
|
#define RPC_UART_ID 0
|
|
#define BUILD_RPC
|
|
|
|
// Configuration for element 'term'
|
|
#define TERM_LINES 25
|
|
#define TERM_COLS 80
|
|
#define BUILD_TERM
|
|
|
|
// Configuration for element 'sercon'
|
|
#define BUILD_CON_GENERIC
|
|
|
|
// Configuration for element 'shell'
|
|
#define BUILD_SHELL
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Configuration for section 'config'
|
|
|
|
// Configuration for element 'ram'
|
|
#define MEM_START_ADDRESS { ( u32 )( INTERNAL_RAM1_FIRST_FREE ) }
|
|
#define MEM_END_ADDRESS { ( u32 )( INTERNAL_RAM1_LAST_FREE ) }
|
|
|
|
// Configuration for element 'vtmr'
|
|
#define VTMR_FREQ_HZ 1
|
|
#define VTMR_NUM_TIMERS 0
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// Static sanity checks and additional defines
|
|
|
|
#if defined( ELUA_BOOT_RPC ) && !defined( BUILD_RPC )
|
|
#define BUILD_RPC
|
|
#endif
|
|
|
|
#if defined( BUILD_LUA_INT_HANDLERS ) || defined( BUILD_C_INT_HANDLERS )
|
|
#define BUILD_INT_HANDLERS
|
|
|
|
#ifndef INT_TMR_MATCH
|
|
#define INT_TMR_MATCH ELUA_INT_INVALID_INTERRUPT
|
|
#endif
|
|
#endif // #if defined( BUILD_LUA_INT_HANDLERS ) || defined( BUILD_C_INT_HANDLERS )
|
|
|
|
#ifndef VTMR_NUM_TIMERS
|
|
#define VTMR_NUM_TIMERS 0
|
|
#endif // #ifndef VTMR_NUM_TIMERS
|
|
|
|
#ifndef SERMUX_FLOW_TYPE
|
|
#define SERMUX_FLOW_TYPE PLATFORM_UART_FLOW_NONE
|
|
#endif
|
|
|
|
#ifndef CON_FLOW_TYPE
|
|
#define CON_FLOW_TYPE PLATFORM_UART_FLOW_NONE
|
|
#endif
|
|
|
|
#ifndef CON_TIMER_ID
|
|
#define CON_TIMER_ID PLATFORM_TIMER_SYS_ID
|
|
#endif
|
|
|
|
#ifndef RFS_FLOW_TYPE
|
|
#define RFS_FLOW_TYPE PLATFORM_UART_FLOW_NONE
|
|
#endif
|
|
|
|
#ifdef ELUA_BOOT_RPC
|
|
#ifndef RPC_UART_ID
|
|
#define RPC_UART_ID CON_UART_ID
|
|
#endif
|
|
|
|
#ifndef RPC_TIMER_ID
|
|
#define RPC_TIMER_ID PLATFORM_TIMER_SYS_ID
|
|
#endif
|
|
|
|
#ifndef RPC_UART_SPEED
|
|
#define RPC_UART_SPEED CON_UART_SPEED
|
|
#endif
|
|
#endif // #ifdef ELUA_BOOT_RPC
|
|
|
|
#if ( defined( BUILD_RFS ) || defined( BUILD_SERMUX ) || defined( CON_BUF_SIZE ) || defined ( CDC_BUF_SIZE ) ) && !defined( BUF_ENABLE_UART )
|
|
#define BUF_ENABLE_UART
|
|
#endif
|
|
|
|
#if defined( ADC_BUF_SIZE ) && !defined( BUF_ENABLE_ADC )
|
|
#define BUF_ENABLE_ADC
|
|
#endif
|
|
|
|
#ifndef CPU_FREQUENCY
|
|
#define CPU_FREQUENCY 0
|
|
#endif
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Module configuration
|
|
|
|
#define PLATFORM_MODULES_LINE
|
|
#define MODULE_ELUA_LINE _ROM( AUXLIB_ELUA, luaopen_elua, elua_map )
|
|
|
|
#if ( NUM_PIO > 0 )
|
|
#define MODULE_PIO_LINE _ROM( AUXLIB_PIO, luaopen_pio, pio_map )
|
|
#else
|
|
#define MODULE_PIO_LINE
|
|
#warning Unable to include generic module 'pio' in the image
|
|
#endif
|
|
|
|
#if ( NUM_UART > 0 )
|
|
#define MODULE_UART_LINE _ROM( AUXLIB_UART, luaopen_uart, uart_map )
|
|
#else
|
|
#define MODULE_UART_LINE
|
|
#warning Unable to include generic module 'uart' in the image
|
|
#endif
|
|
|
|
#define MODULE_LUA_TABLE_LINE _ROM( LUA_TABLIBNAME, luaopen_table, tab_funcs )
|
|
#define MODULE_LUA_DEBUG_LINE _ROM( LUA_DBLIBNAME, luaopen_debug, dblib )
|
|
|
|
#if defined( BUILD_RPC )
|
|
#define MODULE_RPC_LINE _ROM( AUXLIB_RPC, luaopen_rpc, rpc_map )
|
|
#else
|
|
#define MODULE_RPC_LINE
|
|
#warning Unable to include generic module 'rpc' in the image
|
|
#endif
|
|
|
|
#define MODULE_LUA_MATH_LINE _ROM( LUA_MATHLIBNAME, luaopen_math, math_map )
|
|
|
|
#if defined( BUILD_TERM )
|
|
#define MODULE_TERM_LINE _ROM( AUXLIB_TERM, luaopen_term, term_map )
|
|
#else
|
|
#define MODULE_TERM_LINE
|
|
#warning Unable to include generic module 'term' in the image
|
|
#endif
|
|
|
|
#define MODULE_LUA_STRING_LINE _ROM( LUA_STRLIBNAME, luaopen_string, strlib )
|
|
#define MODULE_LUA_CO_LINE _ROM( LUA_COLIBNAME, luaopen_dummy, co_funcs )
|
|
#define MODULE_PD_LINE _ROM( AUXLIB_PD, luaopen_pd, pd_map )
|
|
|
|
#define LUA_PLATFORM_LIBS_ROM\
|
|
PLATFORM_MODULES_LINE\
|
|
MODULE_ELUA_LINE\
|
|
MODULE_PIO_LINE\
|
|
MODULE_UART_LINE\
|
|
MODULE_LUA_TABLE_LINE\
|
|
MODULE_LUA_DEBUG_LINE\
|
|
MODULE_RPC_LINE\
|
|
MODULE_LUA_MATH_LINE\
|
|
MODULE_TERM_LINE\
|
|
MODULE_LUA_STRING_LINE\
|
|
MODULE_LUA_CO_LINE\
|
|
MODULE_PD_LINE
|
|
|
|
#define LUA_LIBS_NOLTR\
|
|
{ LUA_IOLIBNAME, luaopen_io },\
|
|
{ LUA_LOADLIBNAME, luaopen_package },\
|
|
|
|
#endif // #ifndef __GENERATED_STM32F4CHIBIOS_H__
|