Index: App/Common.h =================================================================== diff -u -r3470940824d26e0c43cb59ffdacfa4d9854096ae -rcb47c5f896477ceae7597cb1a4191b3972e93f0d --- App/Common.h (.../Common.h) (revision 3470940824d26e0c43cb59ffdacfa4d9854096ae) +++ App/Common.h (.../Common.h) (revision cb47c5f896477ceae7597cb1a4191b3972e93f0d) @@ -55,6 +55,13 @@ NUM_OF_SELF_TEST_STATUS } SELF_TEST_STATUS_T; +typedef enum Two_Way_States +{ + STATE_CLOSED = 0, + STATE_OPEN, + NUM_OF_TWO_WAY_STATES +} TWO_WAY_STATE_T; + // **** Common Definitions **** #define NEARLY_ZERO 0.00001 @@ -65,6 +72,47 @@ #define MAX(a,b) ((a) < (b) ? (b) : (a)) #define MIN(a,b) ((a) > (b) ? (b) : (a)) +// **** Script Support Definitions **** + +#define OVERRIDE_KEY 0xCCC33C33 +#define OVERRIDE_RESET 0x00000000 + +// DATA_DECL - declares an overrideable data variable +// t = data's type +// t_name = name for data's structure type +// d_name = name for data's variable +// i_val = data's initial value +// o_val = data's initial override value +#define DATA_DECL( t, t_name, d_name, i_val, o_val ) \ +struct t_name \ +{ \ + t data; \ + t ovInitData; \ + t ovData; \ + U32 override; \ +}; \ +static struct t_name d_name = { i_val, o_val, o_val, OVERRIDE_RESET } + +// DATA_GET_PROTOTYPE - declares a function prototype for a DATA getter function +// t = data's type +// f_name = name for DATA getter function +#define DATA_GET_PROTOTYPE( t, f_name ) t f_name( void ) + +// DATA_GET - creates a getter function for a DATA +// t = data's type +// f_name = name for DATA getter function +// d_name = name of data's variable +#define DATA_GET( t, f_name, d_name ) \ +t f_name( void ) \ +{ \ + t result = d_name.data; \ + if ( OVERRIDE_KEY == d_name.override ) \ + { \ + result = d_name.ovData; \ + } \ + return result; \ +} + // **** VectorCAST Definitions **** #ifdef _VECTORCAST_