/* RT-Thread config file */
#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__
// <<< Use Configuration Wizard in Context Menu >>>
// Basic Configuration
// Maximal level of thread priority <8-256>
// Default: 32
#define RT_THREAD_PRIORITY_MAX 8
// OS tick per second
// Default: 1000 (1ms)
#define RT_TICK_PER_SECOND 100
// Alignment size for CPU architecture data access
// Default: 4
#define RT_ALIGN_SIZE 8
// the max length of object name<2-16>
// Default: 8
#define RT_NAME_MAX 8
// Using RT-Thread components initialization
// Using RT-Thread components initialization
#define RT_USING_COMPONENTS_INIT
//
// Using user main
// Using user main
//#define RT_USING_USER_MAIN
//
// the size of main thread<1-4086>
// Default: 512
#define RT_MAIN_THREAD_STACK_SIZE 256
//
// Debug Configuration
// enable kernel debug configuration
// Default: enable kernel debug configuration
//#define RT_DEBUG
//
// enable components initialization debug configuration<0-1>
// Default: 0
#define RT_DEBUG_INIT 0
// thread stack over flow detect
// Diable Thread stack over flow detect
//#define RT_USING_OVERFLOW_CHECK
//
//
// Hook Configuration
// using hook
// using hook
//#define RT_USING_HOOK
//
// using idle hook
// using idle hook
//#define RT_USING_IDLE_HOOK
//
//
// Software timers Configuration
// Enables user timers
#define RT_USING_TIMER_SOFT 0
#if RT_USING_TIMER_SOFT == 0
#undef RT_USING_TIMER_SOFT
#endif
// The priority level of timer thread <0-31>
// Default: 4
#define RT_TIMER_THREAD_PRIO 4
// The stack size of timer thread <0-8192>
// Default: 512
#define RT_TIMER_THREAD_STACK_SIZE 512
// The soft-timer tick per second <0-1000>
// Default: 100
#define RT_TIMER_TICK_PER_SECOND 100
//
// IPC(Inter-process communication) Configuration
// Using Semaphore
// Using Semaphore
#define RT_USING_SEMAPHORE
//
// Using Mutex
// Using Mutex
#define RT_USING_MUTEX
//
// Using Event
// Using Event
//#define RT_USING_EVENT
//
// Using MailBox
// Using MailBox
#define RT_USING_MAILBOX
//
// Using Message Queue
// Using Message Queue
//#define RT_USING_MESSAGEQUEUE
//
//
// Memory Management Configuration
// Using Memory Pool Management
// Using Memory Pool Management
//#define RT_USING_MEMPOOL
//
// Dynamic Heap Management
// Dynamic Heap Management
#define RT_USING_HEAP
//
// using small memory
// using small memory
#define RT_USING_SMALL_MEM
//
// using tiny size of memory
// using tiny size of memory
#define RT_USING_TINY_SIZE
//
//
// Device System Configuration
// Using Device System
// Using Device System
#define RT_USING_DEVICE
//
// Using device communication
// Using device communication
#define RT_USING_DEVICE_IPC
//
// Using Serial
// Using Serial
//#define RT_USING_SERIAL
#define RT_SERIAL_USING_DMA
//
//
// Console Configuration
// Using console
// Using console
#define RT_USING_CONSOLE
//
// the buffer size of console <1-1024>
// the buffer size of console
// Default: 128 (128Byte)
#define RT_CONSOLEBUF_SIZE 128
// The device name for console
// The device name for console
// Default: uart1
#define RT_CONSOLE_DEVICE_NAME "uart1"
//
// Finsh Configuration
// Using finsh as shell, which is a C-Express shell
// Using finsh as shell, which is a C-Express shell
#define RT_USING_FINSH
//
// the priority of finsh thread <1-7>
// the priority of finsh thread
// Default: 6
#define FINSH_THREAD_PRIORITY (RT_THREAD_PRIORITY_MAX / 8 * 5 + 1)
// the stack of finsh thread <1-4096>
// the stack of finsh thread
// Default: 4096 (4096Byte)
#define FINSH_THREAD_STACK_SIZE 512
// the history lines of finsh thread <1-32>
// the history lines of finsh thread
// Default: 5
#define FINSH_HISTORY_LINES 1
// Using symbol table in finsh shell
// Using symbol table in finsh shell
#define FINSH_USING_SYMTAB
//
// Using module shell in finsh
// Using module shell in finsh
#define FINSH_USING_MSH
//
// Only using module shell in finsh
// Only using module shell in finsh
#define FINSH_USING_MSH_ONLY
//
//
// <<< end of configuration section >>>
#define RT_USING_UART
#define RT_USING_UART1
#endif