X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=defines.h;h=8305711c56b2f534bb1b0135a75dd9bd9dafe790;hb=cdf203b95bccd0e7e01e83800ad8435f4a2da8c3;hp=58e758d25b82aee1b4590cdc96121b4553991d95;hpb=3ec676caee02b75707e472b0294e8be51aab4c42;p=physik%2Fmorpheus.git diff --git a/defines.h b/defines.h index 58e758d..8305711 100644 --- a/defines.h +++ b/defines.h @@ -5,6 +5,10 @@ * */ +#ifdef USE_DFB_API +#include +#endif + #define DEFAULT_X_SEG 50 #define DEFAULT_Y_SEG 50 #define DEFAULT_Z_SEG 100 @@ -12,33 +16,48 @@ #define DEFAULT_SLOPE_NEL 1 #define DEFAULT_START_NEL 0 +#define DEFAULT_A_P_RANGE 2 +#define DEFAULT_A_P_FAKTOR 1 + #define DEFAULT_STEPS 5000 /* program defines, dont touch ;) */ -#ifdef DEBUG - #define DEBUG 1 -#else - #define DEBUG 0 -#endif - #define URAND_MAX 0xffffffff +#define URAND_2_MAX 0xffff typedef unsigned int u32; typedef long long unsigned int u64; -#define printfd(fmt,args...) if(DEBUG) printf(fmt,##args); +#ifdef DEBUG + #define DEBUG_IT 1 +#else + #define DEBUG_IT 0 +#endif + +#define printfd(fmt,args...) if(DEBUG_IT) printf(fmt,##args); -/* segment struct - * - * not used by now - */ -struct __segment -{ - u32 status; /* C concentration */ -} +/* display stuff */ +typedef struct __display { + u32 max_x,max_y,max_z; /* dimensions */ + void *cell_p; /* pointer to cell data */ +#ifdef USE_DFB_API + IDirectFB *dfb; /* pointer to dfb main construct */ + IDirectFBSurface *primary_surface; /* pointer to dfb primary surface */ + IDirectFBFont *font; /* the font */ +#endif + int screen_height,screen_width; /* screen dimensions */ +} display; + +#define DEFAULT_DISPLAY_REF_RATE 100 + +#define DISPLAY_X_FREE 15 +#define DISPLAY_Y_FREE 15 -/* masks for u32 segments */ +#define DISPLAY_FONT "/usr/share/DFBSee/decker.ttf" +#define MAX_TXT 20 + +/* masks for u32 cell */ #define AMORPH 0x00000001 #define CRYSTAL 0x00000000 #define C_CONC_MASK 0xfffffffe