00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef _MOTE_LIMITS_H_
00036 #define _MOTE_LIMITS_H_
00037
00038 #include "mote_types.h"
00039 #include "mote_sensix.h"
00040
00041
00042 enum {
00043 #if defined(SMALL_RAM) // i.e. Mica2/Z (4 kb)
00044 MAX_F_STACK = 1,
00045 MAX_FUNCTORS = ((MAX_F_STACK * 1000) / sizeof(functor)),
00046
00047 #elif defined(MED_RAM)
00048 MAX_F_STACK = 7,
00049 MAX_FUNCTORS = ((MAX_F_STACK * 1000) / sizeof(functor)),
00050
00051 #elif defined(BIG_RAM)
00052 MAX_FUNCTORS = (300000 / sizeof(functor)),
00053
00054 #else // default to large (> 16Mb) or paged
00055 MAX_FUNCTORS = 2048,
00056
00057 #endif
00058 };
00059
00060
00061 #endif // _MOTE_LIMITS_H_