class CameraSensor2ProtocolClient
Defined at line 292 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
Public Members
static const uint32_t kProtocolId
Public Methods
void CameraSensor2ProtocolClient ()
Defined at line 297 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
void CameraSensor2ProtocolClient (const camera_sensor2_protocol_t * proto)
Defined at line 299 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
void CameraSensor2ProtocolClient (zx_device_t * parent)
Defined at line 302 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
void CameraSensor2ProtocolClient (zx_device_t * parent, const char * fragment_name)
Defined at line 313 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, CameraSensor2ProtocolClient * result)
Create a CameraSensor2ProtocolClient from the given parent device + "fragment".
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 327 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, CameraSensor2ProtocolClient * result)
Create a CameraSensor2ProtocolClient from the given parent device.
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 342 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
void GetProto (camera_sensor2_protocol_t * proto)
Defined at line 354 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
bool is_valid ()
Defined at line 358 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
void clear ()
Defined at line 361 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t Init ()
Initializes the sensor.
Defined at line 367 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t DeInit ()
De-Initializes the sensor.
Defined at line 372 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetSensorId (uint32_t * out_id)
Retrieves the sensor's ID.
Defined at line 377 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetAvailableModes (operating_mode_t * out_modes_list, size_t modes_count, size_t * out_modes_actual)
Retrieve a vector of available modes.
Defined at line 382 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetMode (uint32_t mode)
Use a specific mode for the initialization sequence.
Defined at line 387 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t StartStreaming ()
Start streaming.
Is safe to call this if streaming is already started.
Defined at line 393 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
void StopStreaming ()
Stop streaming.
It is safe to call this if streaming is already stopped.
Defined at line 399 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetAnalogGain (float * out_gain)
Retrieve analog gain value.
Defined at line 404 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetAnalogGain (float gain, float * out_gain)
Changes analog gain value.
Defined at line 409 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetDigitalGain (float * out_gain)
Retrieve digital gain value.
Defined at line 414 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetDigitalGain (float gain, float * out_gain)
Changes digital gain value.
Defined at line 419 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetIntegrationTime (float * out_int_time)
Retrieve integration time value.
Defined at line 424 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetIntegrationTime (float int_time, float * out_int_time)
Changes Integration Time.
Defined at line 429 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t Update ()
Update the sensor with new parameters.
Defined at line 434 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetOtpSize (uint32_t * out_size)
Retrieve the total size of the data stored in the OTP module.
Defined at line 439 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetOtpData (uint32_t byte_count, uint32_t offset, zx::vmo * out_otp_data)
Retrieve the specified amount of OTP data at the offset and write them to
the provided vmo.
Defined at line 445 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetTestPatternMode (uint16_t * out_value)
Retrieves the test pattern mode the sensor is set to.
0 – No pattern (default)
1 – Solid colour
2 – 100% colour bars
3 – Fade to grey’ colour bars
4 - PN9
5-255 - Reserved
256-65535 – Manufacturer specific
Defined at line 457 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetTestPatternMode (uint16_t mode)
Changes the sensor's test pattern mode.
Defined at line 462 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetTestPatternData (color_val_t * out_data)
Retrieves the test pattern data being used.
Defined at line 467 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetTestPatternData (const color_val_t * data)
Changes data used by the test pattern. Only used by certain modes.
Defined at line 472 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetTestCursorData (rect_t * out_data)
Retrieves the test cursor data being used.
Defined at line 477 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetTestCursorData (const rect_t * data)
Changes the sensor's cursor-related parameters.
Defined at line 482 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t GetExtensionValue (uint64_t id, extension_value_data_type_t * out_value)
This subset of the API provides implementers with the flexibility to provide custom
endpoints for elements not otherwise included.
Retrieves the specified element. The caller must reference the implementer's ID list.
Defined at line 489 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h
zx_status_t SetExtensionValue (uint64_t id, const extension_value_data_type_t * value, extension_value_data_type_t * out_value)
This subset of the API provides implementers with the flexibility to provide custom
endpoints for elements not otherwise included.
Changes the specified element. The caller must reference the implementer's ID list.
Defined at line 496 of file fidling/gen/sdk/banjo/fuchsia.hardware.camera.sensor/fuchsia.hardware.camera.sensor/banjo/cpp/fuchsia/hardware/camera/sensor/cpp/banjo.h