You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.3 KiB
64 lines
1.3 KiB
5 years ago
|
/**
|
||
|
* @file ossettings.h
|
||
|
* @author Maximilian Stiefel
|
||
|
* @date 8 Jan 2018
|
||
|
* @brief File where all settings take place.
|
||
|
*/
|
||
|
|
||
|
|
||
|
#ifndef OS_SETTINGS_H
|
||
|
#define OS_SETTINGS_H
|
||
|
|
||
|
#define ON 1
|
||
|
#define OFF 0
|
||
|
|
||
|
/* Error */
|
||
|
#define MAX_MESSAGE_SIZE 255
|
||
|
|
||
|
/* X86 */
|
||
|
//#define X86_TEST_ENVIRONMENT
|
||
|
/* Only needed for X86 simulation. */
|
||
|
#define MAX_LEVEL_INT_NESTING 3
|
||
|
|
||
|
/* Timing */
|
||
|
// TODO: Adjust this:
|
||
|
#define SYS_TICK_MS 50
|
||
|
/* Don't adjust this ;) */
|
||
|
#if (SYS_TICK_MS <= 100)
|
||
|
#define SYS_TICK_PERIOD_MS SYS_TICK_MS
|
||
|
#else
|
||
|
#define SYS_TICK_PERIOD_MS 100
|
||
|
#endif
|
||
|
#define MS_2_TICKS(MS)\
|
||
|
(MS/SYS_TICK_MS)
|
||
|
#if (SYS_TICK_MS < 0)
|
||
|
#error "SYS_TICK_MS can not be smaller than 1."
|
||
|
#endif
|
||
|
#if ( (SYS_TICK_MS%1) != 0)
|
||
|
#error "SYS_TICK_MS has to be a natural number."
|
||
|
#endif
|
||
|
|
||
|
/* Scheduler */
|
||
|
// TODO: Adjust this:
|
||
|
#define MAX_SIZE_TASK_NAME 20
|
||
|
#define MAX_NUMBER_OF_TASKS 4
|
||
|
#define HEAP_SIZE 4
|
||
|
/* Don't adjust this ;) */
|
||
|
#if (MAX_NUMBER_OF_TASKS > HEAP_SIZE)
|
||
|
#warning "HEAP_SIZE < MAX_NUMER_OF_TASKS: This might lead to problems."
|
||
|
#endif
|
||
|
|
||
|
/* Alive LED */
|
||
|
#define ALIVE_PULSE_LENGTH MS_2_TICKS(200)
|
||
|
|
||
|
/* printf */
|
||
|
/* Convert every \n to \n\r */
|
||
|
#define CONVERT_NEWLINE
|
||
|
/* Size of a standard string printed with printf. */
|
||
|
#define STD_STRING_BUFFER_SIZE 128
|
||
|
|
||
|
/* Debugging ON == 1 or OFF == 0 */
|
||
|
#define DEBUG_MODE OFF
|
||
|
|
||
|
#endif /* OS_SETTINGS_H */
|