Forum: Mikrocontroller und Digitale Elektronik Canoe - Signal zyklisch senden


von thomas (Gast)


Lesenswert?

Habe eine Botschaft mit 4 Signalen und dementsprechend 4 Schalten und 
und Lämpchen aufgebaut.

Momentanes szenario: Betätigen Schalter 1-> Lämpchen 1 geht an.
                     Betätigen Schalter 2-> Schalter 1 bleibt an-> 
Lämpchen 1 geht aus->Lämpchen 2 geht an

Im moment wird beim betätigen des schalters die nachricht nur einmalig 
versendet. ich möchte das allerdings periodisch auf den bus 
rausschicken, damit beim betätigen eines anderen schalters das alte 
lämpchen und das neue anbleiben.

Lösungsvorschläge?

von thomas (Gast)


Lesenswert?

Achso ja ich nutze natürlich vector canoe mit capl

von Philipp X. (caradhras)


Lesenswert?

Hast du eine dbc erstellt?
Hast du dich schon über timer informiert?

Du erstellst von deiner message ein Objekt und sendest das Ding im in 
dem Eventhandler des Timers.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Du kannst die Wiederholzeit auch in der DBC angeben und für den Knoten 
die CANoeILNLVector.dll hinzufügen.

https://vector.com/kbp/upload/file/SN-IND-1-011_InteractionLayer%281%29.pdf

von thomas (Gast)


Lesenswert?

Philipp X. schrieb:
> Hast du eine dbc erstellt?
> Hast du dich schon über timer informiert?
>
> Du erstellst von deiner message ein Objekt und sendest das Ding im in
> dem Eventhandler des Timers.

Ja habe eine erstellt.
Wie sieht da der code genau dazu aus?

von thomas (Gast)


Lesenswert?

Hat schonmal jemand so einen timer implementiert?

von Someone (Gast)


Lesenswert?

Zu faul in die Hilfe zu schauen, was?
1
variables {
2
  msTimer timeoutTimer;
3
  message 0x100 anyMsg;
4
}
5
6
on timer timeoutTimer {
7
  output(anyMsg);
8
}
9
10
on start {
11
  SetTimer(timeoutTimer, 500);
12
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.