00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __config_h__
00027 #define __config_h__
00028
00029
00030
00031
00032 #define CONF_HOST
00033
00034
00035
00036 #define CONF_TIME
00037 #define CONF_MM
00038 #define CONF_TM
00039 #define CONF_TM_VIS
00040 #define CONF_TM_DEBUG
00041 #define CONF_SEMAPHORES
00042 #define CONF_PROGRAM
00043
00044
00045
00046 #define CONF_LNP
00047 //#define CONF_LNP_VIS
00048 //#define CONF_LNP_FAST
00049 #define CONF_LNP_HOSTADDR 0x8
00050 #define CONF_LNP_HOSTMASK 0xf0
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066 #if defined(CONF_ASCII) && !defined(CONF_CONIO)
00067 #error "Ascii needs console IO"
00068 #endif
00069
00070 #if defined(CONF_DKEY) && !defined(CONF_TIME)
00071 #error "Key debouncing needs system time."
00072 #endif
00073
00074 #if defined(CONF_TM) && !defined(CONF_TIME)
00075 #error "Task management needs system time."
00076 #endif
00077
00078 #if defined(CONF_TM) && !defined(CONF_MM)
00079 #error "Task management needs memory management."
00080 #endif
00081
00082 #if defined(CONF_MM) && defined(CONF_TM) && !defined(CONF_SEMAPHORES)
00083 #error "Tasksafe memory management needs semaphores."
00084 #endif
00085
00086 #if defined(CONF_LNP) && defined(CONF_TM) && !defined(CONF_SEMAPHORES)
00087 #error "Tasksafe networking needs semaphores."
00088 #endif
00089
00090 #if defined(CONF_PROGRAM) && (!defined(CONF_TM) || !defined(CONF_LNP))
00091 #error "Programm support needs task management and networking"
00092 #endif
00093
00094 #if defined(CONF_DSENSOR_ROTATION) && !defined(CONF_DSENSOR)
00095 #error "Rotation sensor needs general sensor code."
00096 #endif
00097
00098 #endif // __config_h__