#include "c:\winavr\ezrobomaster\ezrmlib.h"
void Dir(char RevAngle, char Revstat,char S);
int main()
{
 char S1, S2, Angle=0;
 SysInit();
 LgmSet(PORT_M1+PORT_M2,DIR_CW, 4);
 LgmRun(PORT_M1+PORT_M2);
 while(1)
 {
  S1=LgsReadType(PORT_A6, LGS_TYPE_TOUCH);
  S2=LgsReadType(PORT_A7, LGS_TYPE_TOUCH);
  if(S1 && Angle>1) S1='\0', S2=1;
  if(S2 && Angle<-1) S1=1, S2='\0';
  if(S1)
  {
    
    Dir(Angle,S2,S1);
    Angle++;
  }
  else if(S2)
  {
    
    Dir(Angle,S1,S2);
    Angle--;
  }
  S1=S2=0;
 }
 return 0;
}
void Dir(char RevAngle, char Revstat,char S)
{
 char RevAngle,Revstat,S;
 (Revstat=='\0') ?  Revstat=1 :  Revstat=0;
 ( RevAngle<0) ? RevAngle =  RevAngle*-1 + 2 :  RevAngle += 2;
 LgmSetPow(PORT_M1+PORT_M2, 2);
 LgmRunRev(PORT_M1+PORT_M2);
 Delay(500);
 LgmSetPow(PORT_M1+PORT_M2, 7);
 if(S)
 {
  LgmRunDir(PORT_M1, DIR_CCW);
  LgmRunDir(PORT_M2, DIR_CW);
 }
 else
 {
  LgmRunDir(PORT_M2, DIR_CCW);
  LgmRunDir(PORT_M1, DIR_CW);
 }
 Delay(1000+Revstat* RevAngle*1000);
 LgmSet(PORT_M1+PORT_M2,DIR_CW,4);
}

아까까지는 별탈없이 되다가. 프로그램 좀 심플하게 할라고  이거 만지고 저거 만지고 하다보니
declaration of RevAgle shadows a parameter
요게 정의된 함수에 들어가는 3개의 변수에 다뜨는데
아무리 매개변수 값을 생각해보고 어디 안쓴거 있나 찾아봐도 도통모르겠네 ...