idx を volatile にして
if(idx==3) idx=0 ;
else idx++ ;
にしとけ。