Bij het genereren van de functie DetectieStoring_Aanvraag(void) wordt wanneer er gebruik wordt gemaakt van vertraagde aanvragen de code volgens mij verkeerd om aangemaakt. Wanneer de signaalgroep direct groen krijgt wordt de timer opnieuw gestart, maar deze moet wachten tot de signaalgroep weer rood is.
Huidige situatie:
void DetectieStoring_Aanvraag(void)
{
/* vaste/vertraagde aanvraag bij detectiestoring */
RT[tdstvert02] = !T[tdstvert02] && R[fc02] && !A[fc02] && (
(CIF_IS[d021] >= CIF_DET_STORING) &&
(CIF_IS[d022] >= CIF_DET_STORING) &&
(CIF_IS[dk021] >= CIF_DET_STORING));
// Eventueel andere signaalgroepen
A[fc02] |= (ET[tdstvert02] ? BIT11 : 0);
// Eventueel andere signaalgroepen
DetectieStoring_Aanvraag_Add();
}
Oplossing in mijn ogen:
void DetectieStoring_Aanvraag(void)
{
/* vaste/vertraagde aanvraag bij detectiestoring */
A[fc02] |= (ET[tdstvert02] ? BIT11 : 0);
// Eventueel andere signaalgroepen
RT[tdstvert02] = !T[tdstvert02] && R[fc02] && !A[fc02] && (
(CIF_IS[d021] >= CIF_DET_STORING) &&
(CIF_IS[d022] >= CIF_DET_STORING) &&
(CIF_IS[dk021] >= CIF_DET_STORING));
// Eventueel andere signaalgroepen
DetectieStoring_Aanvraag_Add();
}
Bij het genereren van de functie
DetectieStoring_Aanvraag(void)wordt wanneer er gebruik wordt gemaakt van vertraagde aanvragen de code volgens mij verkeerd om aangemaakt. Wanneer de signaalgroep direct groen krijgt wordt de timer opnieuw gestart, maar deze moet wachten tot de signaalgroep weer rood is.Huidige situatie:
Oplossing in mijn ogen: