  
#define butt_c1 1       
#define butt_c2 2 
#define butt_c3 3 
#define butt_c4 4 
#define butt_c5 5 

#define Butt1 0b00001000
#define Butt2 0b00000100
#define Butt3 0b00000010
#define Butt4 0b00000001
#define Butt5 0b00001001

#define Butt_MASK ((Butt1) | (Butt2) | (Butt3) | (Butt4) | (Butt5)) 


  
int botton( int in_butt)
{

	switch ( in_butt & Butt_MASK ) 
	{

    case Butt1: 
    	return (butt_c4);
    	break;

    case Butt2:
    	return (butt_c3);
      	break;

    case Butt3:
    	return (butt_c2);
      	break;
    
    case Butt4:
    	return (butt_c1);
      	break;
    
    case Butt5:
    	return (butt_c5);
      	break;

    default:return (0);

       // no Botton or more Bottons

	}
}	