Index: TestSupport.h =================================================================== diff -u -rcfd81ad59f6a5ccece4a3e0dc24c9601f7a13259 -rf152a1f8f051ffe9d501b39990e2876423ff0275 --- TestSupport.h (.../TestSupport.h) (revision cfd81ad59f6a5ccece4a3e0dc24c9601f7a13259) +++ TestSupport.h (.../TestSupport.h) (revision f152a1f8f051ffe9d501b39990e2876423ff0275) @@ -133,6 +133,7 @@ // max = DATA array's maximum index // d_name = name of data's variable // f_val = value to return if index is out of range +#ifdef _DG_ #define DATA_ARRAY_GET( t, f_name, i_name, max, d_name, f_val ) \ t f_name( U32 i_name ) \ { \ @@ -150,10 +151,33 @@ } \ else \ { \ + activateAlarmNoData( ALARM_ID_DG_SOFTWARE_FAULT ); \ + } \ + return result; \ +} +#else +#define DATA_ARRAY_GET( t, f_name, i_name, max, d_name, f_val ) \ +t f_name( U32 i_name ) \ +{ \ + t result = f_val; \ + if ( i_name <= max ) \ + { \ + if ( OVERRIDE_KEY == d_name[ i_name ].override ) \ + { \ + result = d_name[ i_name ].ovData; \ + } \ + else \ + { \ + result = d_name[ i_name ].data; \ + } \ + } \ + else \ + { \ activateAlarmNoData( ALARM_ID_HD_SOFTWARE_FAULT ); \ } \ return result; \ } +#endif // DATA_OVERRIDE_FUNC - creates an override and a reset override function for a DATA // t = data's type