chibios_with_elua/ext/platform_chibios/board_stm32f4chibios.h.dis

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__