Если процессов несколько, то const нельзя. char Svetofor(int i){
static uint8_t T_rec[VERY_MACH];
static struct pt proc_rec[VERY_MACH];
uint8_t *T = T_rec+i;
struct pt *pt = &proc_rec[i];
PT_BEGIN(pt);
LIGHT_RED:
SetLight(Red);
*T = SystemTime;
PT_WAIT_WHILE(pt, *T - SystemTime < 30);
goto LIGHT_YELLOW;
LIGHT_YELLOW:
...