SmartRunner 3-D ToF
Konfiguration
Ausgabe des ältesten zwischengespeicherten "LogMessage"
public async Task<(bool Succ, VsxLogMessage LogMessage, int Number-
OfDiscardedItems, Error ErrorDesc)> GetLogMessage(int timeoutMs =
Timeout.Infinite)
public (bool Succ, VsxLogMessage LogMessage, int NumberOfDiscardedI-
tems, Error ErrorDesc) GetLogMessage(int timeoutMs = Timeout.Infi-
nite)
Gibt die älteste zwischengespeicherten "LogMessage" zurück (siehe "ResetLogMessage-
Grabber"). "timeoutMs" gibt an, wie lange in ms versucht wird, eine Logmessage aus dem
Zwischenspeicher zu lesen. Ist in dieser Zeit keine Logmessage vorhanden, kommt die Funk-
tion mit einem Fehler zurück.
Mögliche Error-Ids: VSX_DRIVER_INIT_ERROR, VSX_DRIVER_TIMEOUT_ERROR
Spezielle asynchrone Funktionen
Informationen zu Firmwareupdates
public ChannelReader<FirmwareState> FirmwareStateChannelReader
Kann asynchron ausgelesen werden und beinhaltet während eines Firmwareupdates Informa-
tionen über den aktuellen Status.
Properties
Verbindungsstatus
public bool Connected { get; }
Gibt den Verbindungsstatus an.
Timeout
public int WaitTimeout { get; set; }
Timeout in ms der angibt, wie lange bei einer Anfrage an das Gerät auf dessen Antwort gewar-
tet wird. Der Standardwert ist, je nach Verbindungsart, "DEFAULT_ETHERNET_TI-
MEOUT_MS" bzw. "DEFAULT_SERIAL_TIMEOUT_MS".
Anzahl wie viele "DynamicContainer" bzw. "LogMessages" verworfen wurden
public int MissingContainerFramesCounter { get; }
public int MissingLogMessagesCounter { get; }
Gibt an, wie viele "DynamicContainer" bzw. "LogMessages" seit dem letzten Reset Grabber
verworfen wurden, nachdem kein Platz mehr im Zwischenspeicher war.
Anzahl wie viele "DynamicContainer" bzw. "LogMessages" zwischengespeichert wur-
den
public int DynamicContainerQueueSize { get; }
public int LogMessageQueueSize { get; }
Gibt an, wie viele "Dynamic Container" bzw. "Log Messages" vom Treiber zwischengespei-
chert werden können.
Gibt an, welche Container bzw. Log Messages verworfen werden sollen
public Strategy DynamicContainerGrabberStrategy { get; }
public Strategy LogMessageGrabberStrategy { get; }
Gibt an, welche Container bzw. Log Messages verworfen werden sollen, sofern der Zwischen-
speicher voll ist. "DROP_OLDEST" verwirft die älteste gespeicherte, "DROP_WRITE" verwirft
die aktuell angekommene.
38