Device structures

Device structures

Functions

struct fp_dev * FP_DEV ()
struct fp_img_dev * FP_IMG_DEV ()
void fp_dev_set_instance_data ()
void * FP_INSTANCE_DATA ()

Types and Values

struct fp_img_dev

Includes

#include <fpi-dev.h>

Description

Those macros and functions will help get access to and from struct fp_dev, and struct fp_img_dev types, as well as get and set the instance struct data, eg. the structure containing the data specific to each driver.

Functions

FP_DEV ()

struct fp_dev *
FP_DEV (struct fp_img_dev *dev);

Returns the struct fp_dev associated with dev , or NULL on failure.

Parameters

dev

a struct fp_img_dev

 

FP_IMG_DEV ()

struct fp_img_dev *
FP_IMG_DEV (struct fp_dev *dev);

Parameters

dev

a struct fp_dev representing an imaging device.

 

Returns

a struct fp_img_dev or NULL on failure.


fp_dev_set_instance_data ()

void
fp_dev_set_instance_data (struct fp_dev *dev,
                          void *instance_data);

Set the instance data for a struct fp_dev. This is usually a structure private to the driver used to keep state and pass it as user_data to asynchronous functions.

The core does not do any memory management for this data, so the driver itself will have to create and free its own structure when appropriate.

Parameters

dev

a struct fp_dev

 

instance_data

a pointer to the instance data

 

FP_INSTANCE_DATA ()

void *
FP_INSTANCE_DATA (struct fp_dev *dev);

Returns the instance data set using fp_dev_set_instance_data().

Parameters

dev

a struct fp_dev

 

Types and Values

struct fp_img_dev

struct fp_img_dev;

fp_img_dev is an opaque structure type. You must access it using the appropriate functions.