Skip to content

Vaste/vertraagde aanvraag bij detectie storing wordt verkeerd aangemaakt #191

Description

@jochem-swarco

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();
}

Metadata

Metadata

Assignees

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions