При различных значениях регистра REG должны включаться различные биты . Ниже код.
В глобальном макросе создан функциональный блок
void lamp_gor(WORD REG, BOOL FWD, BOOL REV, BOOL PUSK, BOOL STOP)
if (REG==1283) // PUSK_FWD
{
SetPSB(FWD); // VKL_FWD
SetPSB(PUSK); // VKL_PUSK
ResetPSB(REV); //OTKL_REW
ResetPSB(STOP); //OTKL_STOP
}
else if (REG==1291) // PUSK_FWD (DUBLE)
{
SetPSB(FWD); // VKL_FWD
SetPSB(PUSK); // VKL_PUSK
ResetPSB(REV); //OTKL_REW
ResetPSB(STOP); //OTKL_STOP
}
else if (REG==1307) // PUSK_REW
{
SetPSB(REV);
SetPSB(PUSK);
ResetPSB(FWD);
ResetPSB(STOP);
}
else if (PSW[256]==1299) // PUSK_REW
{
SetPSB(REV);
SetPSB(PUSK);
ResetPSB(FWD);
ResetPSB(STOP);
}
else if (PSW[256]==1280) // STOP_FWD
{
SetPSB(FWD);
SetPSB(STOP);
ResetPSB(REV);
ResetPSB(PUSK);
}
else if (PSW[256]==1281) // STOP_FWD (DUBLE)
{
SetPSB(FWD);
SetPSB(STOP);
ResetPSB(REV);
ResetPSB(PUSK);
}
else if (PSW[256]==1304) // STOP_REW
{
SetPSB(REV);
SetPSB(STOP);
ResetPSB(FWD);
ResetPSB(PUSK);
}
else if (PSW[256]==1305) // STOP_REW (DUBLE)
{
SetPSB(REV);
SetPSB(STOP);
ResetPSB(FWD);
ResetPSB(PUSK);
}
Затем в пользовательском макросе вызываю этот функциональный блок
lamp_gor(PSW[256]),(PSB[256]),(PSB[257]),(PSB[258]),(PSB[259])
При компиляции выдаёт ошибку , помогите разобраться , что не так в коде. Скрин ошибки во вложении
Ошибки.JPG