#!/usr/local/bin/tcc -run enum LedPattern { LED_BLINK1 =0, LED_BLINK2 , LED_BLINK3 , LED_SEQERR1 , LED_SEQERR2 , LED_SEQERR3 , LED_SEQERR4 , LED_SEQERR5 , LED_SEQERR6 , LED_SEQERR7 , LED_ON , LED_OFF , NUM_LEDPATTERN }; #define NUM_WAIT_PRERESET 2 #define NUM_INTLK_STATUS 2 #define NUM_PRERESET_STATUS 2 const enum LedPattern ledPattIntLkTbl[NUM_WAIT_PRERESET][NUM_INTLK_STATUS][NUM_PRERESET_STATUS][2] = { {{{LED_OFF, LED_BLINK1}, {LED_ON, LED_ON }}, {{LED_BLINK2,LED_BLINK2}, {LED_BLINK2, LED_BLINK2 }}}, {{{LED_OFF, LED_OFF }, {LED_OFF, LED_OFF }}, {{LED_OFF,LED_OFF}, {LED_OFF, LED_OFF }}} }; void main(){ int i, j, k, l; for (l = 0; l < 2; l++){ for (k = 0; k < 2; k++){ for (j = 0; j < 2; j++){ for (i = 0; i < 2; i++){ printf("%d\n", ledPattIntLkTbl[l][k][j][i]); } } } } }