X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fmorpheus.git;a=blobdiff_plain;f=defines.h;fp=defines.h;h=713e9cc12d1c3f675060f66c55841cba2e8e12cd;hp=60befa56d498a37c2c4492d1e9ab6b73e02d01b6;hb=016196a3e69f62989ba22ae8b30365d754bd9212;hpb=46b1c51ef602958cd5acf558c9aa8a9f88fcd9b5 diff --git a/defines.h b/defines.h index 60befa5..713e9cc 100644 --- a/defines.h +++ b/defines.h @@ -22,6 +22,9 @@ #define DEFAULT_A_P_FAKTOR 0.2 #define DEFAULT_A_P_P0 0.2 +#define DEFAULT_C_START_CONC 5000 +#define DEFAULT_C_SLOPE 1 + #define DEFAULT_STEPS 5000 /* program defines, dont touch ;) */ @@ -32,6 +35,11 @@ typedef unsigned int u32; typedef long long unsigned int u64; +typedef struct __cell { + unsigned char status; /* amorph or cryst status */ + double conc; /* c concentration */ +} cell; + #ifdef DEBUG #define DEBUG_IT 1 #else @@ -43,7 +51,7 @@ typedef long long unsigned int u64; /* display stuff */ typedef struct __display { u32 max_x,max_y,max_z; /* dimensions */ - void *cell_p; /* pointer to cell data */ + cell *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 */ @@ -63,9 +71,9 @@ typedef struct __display { #define MAX_TXT 20 /* masks for u32 cell */ -#define AMORPH 0x00000001 -#define CRYSTAL 0x00000000 -#define NAMORPH 0xfffffffe -#define NCRYSTAL 0xffffffff -#define C_CONC_MASK 0xfffffffe +#define AMORPH 0x01 +#define CRYSTAL 0x00 +#define NAMORPH 0xfe +#define NCRYSTAL 0xff +#define C_CONC_MASK 0xffffffff