
enum program_parts
{
	PP_SETUP,
	PP_TEST,
	PP_WORK,
	PP_CLEANUP,
	PP_OFF
};

void foo(int from_where)
{
// ...

   if (from_where == PP_SETUP)
   {
// ...
   }
// etc
}


void main(void) 
{
// ...
   foo(PP_SETUP);
// ...
   foo(PP_TEST);
// ...
// etc
}