public class MicroController
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static long |
MC_FREQUENCY
Die Taktfrequenz des Mikrocontrollers.
|
static long |
MC_TIMER_OVERFLOW
Die Zahl der Takte zwischen einem Timer-Overflow.
|
static double |
MC_TIMER_QUANTUM
Die absolute Länge eines Timer-Durchlaufs in Sekunden.
|
Constructor and Description |
---|
MicroController(int id)
Dieser Konstruktor definiert die Controller-ID mit.
|
Modifier and Type | Method and Description |
---|---|
void |
addConfigMessages(java.util.List<MrwMessage> list)
Diese Methode fügt einer Liste alle CAN-Meldungen hinzu, die für das Konfigurieren
dieses Controllers nötig sind.
|
void |
addDeviceUnit(DeviceUnit unit)
Diese Methode fügt ein Gerät diesem Controller hinzu.
|
void |
booted()
Diese Methode markiert den Mikrocontroller als gebootet.
|
int |
getId()
Diese Methode gibt die Controller-ID zurück.
|
boolean |
isReachable()
Diese Methode meldet zurück, ob der Controller erreichbar ist.
|
void |
ping()
Diese Methode zählt die Ping-Anfragezahl hoch.
|
void |
pong()
Diese Methode zählt die Ping-Antwortzahl (Pong) hoch.
|
void |
reset()
Diese Methode löscht alle Zustandszähler.
|
void |
setBufferCount(int rx_count,
int tx_count)
Diese Methode setzt die Füllstände des Sende- und Empfangspuffers.
|
void |
setErrorValue(MrwMessage msg)
Diese Methode setzt diverse Fehlerzähler auf einen bestimmten Wert.
|
void |
setRevisionValue(MrwMessage msg)
Diese Methode setzt die Firmware Version und Revision.
|
java.lang.String |
toString()
Diese Methode erzeugt einen Klartext über den Zustand dieses Controllers.
|
public static final long MC_FREQUENCY
public static final long MC_TIMER_OVERFLOW
public static final double MC_TIMER_QUANTUM
public MicroController(int id)
id
- Die zu setzende Controller-ID.public void ping()
public void pong()
public void reset()
public void booted()
public boolean isReachable()
public void setBufferCount(int rx_count, int tx_count)
rx_count
- Füllstand des Empfangspuffers.tx_count
- Füllstand des Sendepuffers.public void setErrorValue(MrwMessage msg)
msg
- Die CAN-Message mit den Fehlerdaten.public void setRevisionValue(MrwMessage msg)
msg
- Die CAN-Meldung mit den versionsinformationen.public int getId()
public void addDeviceUnit(DeviceUnit unit)
unit
- Das zu steuernde Gerät.public void addConfigMessages(java.util.List<MrwMessage> list)
list
- Die Liste, die mit Konfigurationsmeldungen befüllt wird.public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2011 all committers of this modelrailway project