Source code for pykit.networktables.loggednetworknumber
from ntcore import DoubleEntry, NetworkTableInstance
from pykit.networktables.loggednetworkvalue import LoggedNetworkValue
[docs]
class LoggedNetworkNumber(LoggedNetworkValue[float, DoubleEntry]):
"""
A loggable network value for numbers (doubles).
This class provides a convenient way to interact with numeric values
on NetworkTables while ensuring they are properly logged and replayed.
"""
def __init__(self, key, defaultValue: float = 0.0) -> None:
"""
Initializes a LoggedNetworkNumber.
:param key: The NetworkTables key.
:param defaultValue: The default value to use if the key is not present.
"""
self._entry = (
NetworkTableInstance.getDefault().getDoubleTopic(key).getEntry(defaultValue)
)
super().__init__(key, defaultValue)