CameraIsolate class abstract
A child isolate that manages a single camera and streams frames from it.
- Inheritance
-
- Object
- IsolateChild<
IsolatePayload, VideoCommand> - CameraIsolate
- 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< port) → voidIsolatePayload, VideoCommand> > -
Saves the given
TypedSendPort
, and creates aTypedReceivePort
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