Update/extend some Doxygen comments.

This commit is contained in:
Matthias Heidbrink 2014-02-05 14:32:21 +01:00 committed by Uwe Hermann
parent d8b6b28b80
commit 813aab691b
2 changed files with 39 additions and 16 deletions

View File

@ -953,33 +953,55 @@ enum {
SR_ST_STOPPING,
};
/** Device driver data */
/** Device driver data. See also http://sigrok.org/wiki/Hardware_driver_API . */
struct sr_dev_driver {
/* Driver-specific */
/** Driver name */
/** Driver name. Lowercase a-z, 0-9 and dashes (-) only. */
char *name;
/** Long name, e.g. device name. */
/** Long name. Verbose driver name shown to user. */
char *longname;
/** API version (currently 1). */
int api_version;
/** Init driver */
/** Called when driver is loaded, e.g. program startup. */
int (*init) (struct sr_context *sr_ctx);
/** Free driver */
/** Called before driver is unloaded.
* Driver must free all resouces held by it. */
int (*cleanup) (void);
/** Scan for devices */
/** Scan for devices. Driver should do all initialisation required.
* Can be called several times, e.g. with different port options.
* \retval NULL Error or no devices found.
* \retval other GSList of a struct sr_dev_inst for each device.
* Must be freed by caller!
*/
GSList *(*scan) (GSList *options);
/** Get device list */
/** Get list of device instances the driver knows about.
* \returns NULL or GSList of a struct sr_dev_inst for each device.
* Must not be freed by caller!
*/
GSList *(*dev_list) (void);
/** Clear list of devices the driver knows about. */
int (*dev_clear) (void);
/** Query value of a configuration key in driver or given device instance.
* @see sr_config_get().
*/
int (*config_get) (int id, GVariant **data,
const struct sr_dev_inst *sdi,
const struct sr_probe_group *probe_group);
/** Set value of a configuration key in driver or a given device instance.
* @see sr_config_set(). */
int (*config_set) (int id, GVariant *data,
const struct sr_dev_inst *sdi,
const struct sr_probe_group *probe_group);
/** Probe status change.
* @see sr_dev_probe_enable(), sr_dev_trigger_set(). */
int (*config_probe_set) (const struct sr_dev_inst *sdi,
struct sr_probe *probe, unsigned int changes);
/** Apply configuration settings to the device hardware.
* @see sr_config_commit().*/
int (*config_commit) (const struct sr_dev_inst *sdi);
/** List all possible values for a configuration key in a device instance.
* @see sr_config_list().
*/
int (*config_list) (int info_id, GVariant **data,
const struct sr_dev_inst *sdi,
const struct sr_probe_group *probe_group);
@ -989,15 +1011,15 @@ struct sr_dev_driver {
int (*dev_open) (struct sr_dev_inst *sdi);
/** Close device */
int (*dev_close) (struct sr_dev_inst *sdi);
/** Start data aquisition. */
/** Begin data aquisition on the specified device. */
int (*dev_acquisition_start) (const struct sr_dev_inst *sdi,
void *cb_data);
/** Stop data aquisition. */
/** End data aquisition on the specified device. */
int (*dev_acquisition_stop) (struct sr_dev_inst *sdi,
void *cb_data);
/* Dynamic */
/** Device driver private data */
/** Device driver private data. Initialized by init(). */
void *priv;
};

13
std.c
View File

@ -110,7 +110,7 @@ SR_PRIV int std_session_send_df_header(const struct sr_dev_inst *sdi,
#ifdef HAVE_LIBSERIALPORT
/*
/**
* Standard serial driver dev_open() helper.
*
* This function can be used to implement the dev_open() driver API
@ -136,7 +136,7 @@ SR_PRIV int std_serial_dev_open(struct sr_dev_inst *sdi)
return SR_OK;
}
/*
/**
* Standard serial driver dev_close() helper.
*
* This function can be used to implement the dev_close() driver API
@ -160,7 +160,7 @@ SR_PRIV int std_serial_dev_close(struct sr_dev_inst *sdi)
return SR_OK;
}
/*
/**
* Standard sr_session_stop() API helper.
*
* This function can be used to simplify most (serial port based) driver's
@ -173,7 +173,7 @@ SR_PRIV int std_serial_dev_close(struct sr_dev_inst *sdi)
* Must not be NULL.
* @param serial The serial device instance (struct serial_dev_inst *).
* Must not be NULL.
* @param prefix A driver-specific prefix string used for log messages.
* @param[in] prefix A driver-specific prefix string used for log messages.
* Must not be NULL. An empty string is allowed.
*
* @retval SR_OK Success.
@ -224,9 +224,11 @@ SR_PRIV int std_serial_dev_acquisition_stop(struct sr_dev_inst *sdi,
#endif
/*
/**
* Standard driver dev_clear() helper.
*
* Clear driver, this means, close all instances.
*
* This function can be used to implement the dev_clear() driver API
* callback. dev_close() is called before every sr_dev_inst is cleared.
*
@ -287,4 +289,3 @@ SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver,
return ret;
}