Function test LowBeam and HighBeam Lever disabling

Mantenemos StatusCar=3 y todas las entradas de diagnóstico a 0. IN_LEV_PARK_LAMP a 0. Introducimos una señal cuadrada de 0.5 segundos de periodo en IN_LEV_LOWBEAM_LAMP y IN_LEV_HIGHBEAM_LAMP (un pulso cada una) y todas las señales de salida imitarán la suma de esas dos señales. Duración 20 segundos.
statusCar=3;
IN_LEV_PARK_LAMP=FALSE;
PARKING_LAMP_1_DGN=FALSE;
PARKING_LAMP_2_DGN=FALSE;
diagPsOvervolt=FALSE;
diagPsUndervolt=FALSE;
diagPsOvercurrent=FALSE;
// PW_gen - Generador sw basado en ciclo de programa
// Toma un puerto digital y construye sobre él una señal PWM
// arg 1: puerto: BOOL : puerto digital de la señal a construir
// arg 2 : periodo: UI_32 : periodo (en iteraciones del ciclo de programa)
// arg 3 : duty: FL_32 : duty en %
// arg 4 : offset: UI_32 : offset pulso (en iteraciones del ciclo de programa)
PWM_gen(&IN_LEV_LOWBEAM_LAMP, (1000/PROG_CYCLE_MS), 25.0,0);
PWM_gen(&IN_LEV_HIGHBEAM_LAMP, (1000/PROG_CYCLE_MS), 25.0,(500/PROG_CYCLE_MS));
OUT_PARKING_LAMP_1==OUT_PARKING_LAMP_2 &&
(canParkLights==CAN_PARK_LIGHTS_ON)==OUT_PARKING_LAMP_1 &&
OUT_PARKING_LAMP_1 == (IN_LEV_LOWBEAM_LAMP || IN_LEV_HIGHBEAM_LAMP)
2