Index: firmware/checkAlarms.sh =================================================================== diff -u -rd3e396a8b52d79faa3b408e7533320d8f8cb76c0 -r25698c7b702dbc1ebdd209eebdb908dbeb1594ae --- firmware/checkAlarms.sh (.../checkAlarms.sh) (revision d3e396a8b52d79faa3b408e7533320d8f8cb76c0) +++ firmware/checkAlarms.sh (.../checkAlarms.sh) (revision 25698c7b702dbc1ebdd209eebdb908dbeb1594ae) @@ -1,5 +1,8 @@ #!/bin/bash +lineno=$(grep -n "ALARM_ID_NO_ALARM = 0" ../Common/AlarmDefs.h) +lineno=${lineno%%:*} + echo " #include #include @@ -11,13 +14,14 @@ int main() { ALARM_ID_T alarm; + U32 lineNumber = $lineno; for ( alarm = ALARM_ID_NO_ALARM; alarm < NUM_OF_ALARM_IDS; alarm++ ) { if ( alarm != ALARM_TABLE[ alarm ].alarmID ) { - printf(\"Error: Alarm Enum and Alarm Table mismatch!\n\"); - printf(\"Error: Alarm %i NOT MATCH Alarm Table Index %i!\n\", alarm, ALARM_TABLE[ alarm ].alarmID); + lineNumber += alarm; + printf(\"\\\"AlarmDefs.h\\\", line %d: error #9999: Alarm %i NOT MATCH Alarm Table ID %i!\n\", lineNumber, alarm, ALARM_TABLE[ alarm ].alarmID); exit(1); } }