CameraIsolate class abstract

A child isolate that manages a single camera and streams frames from it.

Inheritance
Implementers

Constructors

CameraIsolate({required CameraDetails details})
A constructor with initial details.

Properties

details → CameraDetails
Holds the current details of the camera.
final
fpsCount int
Records how many FPS this camera is actually running at.
getter/setter pair
fpsTimer Timer?
A timer to log out the fpsCount every 5 seconds using sendLog.
getter/setter pair
frameTimer Timer?
A timer to read from the camera at an FPS given by details.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id Object
The ID of this child. Used to identify it to the parent.
finalinherited
name → CameraName
The name of this camera (where it is on the rover).
no setter
receiver ↔ TypedReceivePort<VideoCommand>
The type-safe ReceivePort that will receive messages of type R from the parent.
latefinalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
statusTimer Timer?
A timer to periodically send the camera status to the dashboard.
getter/setter pair

Methods

dispose() → void
Disposes of this camera and all other resources.
disposeCamera() → void
Closes and releases the camera.
init(TypedSendPort<IsolatePayload<IsolatePayload, VideoCommand>> port) → void
Saves the given TypedSendPort, and creates a TypedReceivePort to send to the parent.
inherited
initCamera() → void
Initializes the camera and starts streaming.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onData(VideoCommand data) → void
A callback to run when new data is received from the parent.
override
run() Future<void>
Runs when the child isolate is spawned, after init is called.
override
send(IsolatePayload obj) → void
Sends data to the parent.
inherited
sendFrame(OpenCVImage image, {CameraDetails? detailsOverride}) → void
Sends an individual frame to the dashboard.
sendFrames() → void
Reads frame/s from the camera and sends it/them.
sendLog(LogLevel level, String message) → void
Logs a message by sending a LogPayload to the parent isolate.
sendStatus([dynamic _]) → void
Sends the current status to the dashboard.
start() → void
Starts the camera and timers.
stop() → void
Cancels all timers and stops reading the camera.
toString() String
A string representation of this object.
inherited
updateDetails(CameraDetails newDetails, {bool restart = true}) → void
Updates the camera's details, which will take effect on the next sendFrame call.

Operators

operator ==(Object other) bool
The equality operator.
inherited