n="justify">}
Ontimer.c
/* Your Description */
/* AppBuilder Photon Code Lib */
/* Version 2.03 */
/* Standard headers */
# include lt; stdio.h gt;
# include lt; stdlib.h gt;
# include lt; unistd.h gt;
# include lt; string.h gt;
/* Local headers */
# include ablibs.h
# include abimport.h
# include proto.h int mytest; int count=0; mytime=0; special=0; s [256]; remember=0;
//int sec=0;
(PtWidget_t * widget, ApInfo_t * apinfo, PtCallbackInfo_t * cbinfo)
{
/* eliminate unreferenced warnings * /=widget, apinfo=apinfo, cbinfo=cbinfo; ++; (mytime == 1)
{(ABW_clr, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0); (ABW_cly, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0); (ABW_clg, Pt_ARG_INSIDE_COLOR, PgARGB (0,0,255,0), 0
); (ABW_crg, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0); (ABW_crr, Pt_ARG_INSIDE_COLOR, PgARGB (0,255,0,0), 0
);
}
if (mytest == 10)% якщо пішохід натиснув кнопку
{
if (mytime gt;=50)% якщо у автомобілів досить довго горіло зелене,
починаємо цикл
{
mytest=1;
special=0;
count=0;
remember=0;
}
}
if (mytest == 1)% зелений у водіїв починає блимати
{++; ++; (remember lt; 3)
{(count == 5)
{(ABW_clg, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0);
} (count == 10)
{= 0; (ABW_clg, Pt_ARG_INSIDE_COLOR, PgARGB (0,0,255,0), 0
);=remember + 1;
}
} (special == 45)% у водіїв включається жовтий сигнал
{(ABW_clg, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0); (ABW_cly, Pt_ARG_INSIDE_COLOR, PgARGB (0,255,255,0
), 0);
}
if (special == 60)% у водіїв відключається жовтий і включається
червоний сигнал
{(ABW_cly, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0); (ABW_clr, Pt_ARG_INSIDE_COLOR, PgARGB (0,255,0,0), 0
);=2;=0;
}
} (mytest == 2)% починається цикл пішоходів
{
special ++;
if (special == 30)% у пішоходів загоряється зелений, починається зворотний
відлік секундоміра
{(ABW_crg, Pt_ARG_INSIDE_COLOR, PgARGB (0,0,255,0),
0); (ABW_crr, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05),0);=0;=10;=3;(s,laquo;%draquo;,remember);(ABW_PtText1,Pt_ARG_TEXT_STRING,s,0);=0;
}
}
if (mytest == 3)% вважаємо секунди, поки у пішоходів горить зелене світло
{++; (count == 10)% пройшла одна секунда
{= remember - 1;=0; (s, % d , remember); (ABW_PtText1, Pt_ARG_TEXT_STRING, s, 0);
}
if (remember == 0)% час пішоходів минув, вимикаємо зелений для
пішоходів і включаємо червоний
{=4;(s,laquo;%draquo;,remember);(ABW_PtText1,Pt_ARG_TEXT_STRING,s,0);(ABW_crg,Pt_ARG_INSIDE_COLOR,PgARGB(0,105,105,1
05), 0); (ABW_crr, Pt_ARG_INSIDE_COLOR, PgARGB (0,255,0,0), 0
);=0;
special=0;
}
if (remember lt;=3 amp; amp; remember gt; 0)% якщо у пішоходів залишилося 3
секунди до кінця зеленого сигналу починаємо блимати зеленим сигналом
{= 100;
} (special == 100)
{(count == 5 amp; remember!=1)
{(ABW_crg, Pt_ARG_INSIDE_COLOR, PgARGB (0,105,105,1
05), 0);
} (count == 0)
{(ABW_crg...