projects
/
libam7xxx.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
am7xxx: rename the 'size' argument of am7xxx_send_image() to 'image_size'
[libam7xxx.git]
/
src
/
am7xxx.h
diff --git
a/src/am7xxx.h
b/src/am7xxx.h
index
e30057b
..
c86f1b9
100644
(file)
--- a/
src/am7xxx.h
+++ b/
src/am7xxx.h
@@
-19,13
+19,30
@@
#ifndef __AM7XXX_H
#define __AM7XXX_H
#ifndef __AM7XXX_H
#define __AM7XXX_H
-#include <libusb-1.0/libusb.h>
-
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
extern "C" {
#endif
-typedef libusb_device_handle *am7xxx_device;
+
+struct _am7xxx_context;
+typedef struct _am7xxx_context am7xxx_context;
+
+struct _am7xxx_device;
+typedef struct _am7xxx_device am7xxx_device;
+
+typedef struct {
+ unsigned int native_width;
+ unsigned int native_height;
+} am7xxx_device_info;
+
+typedef enum {
+ AM7XXX_LOG_FATAL = 0,
+ AM7XXX_LOG_ERROR = 1,
+ AM7XXX_LOG_WARNING = 2,
+ AM7XXX_LOG_INFO = 3,
+ AM7XXX_LOG_DEBUG = 4,
+ AM7XXX_LOG_TRACE = 5,
+} am7xxx_log_level;
typedef enum {
AM7XXX_IMAGE_FORMAT_JPEG = 1,
typedef enum {
AM7XXX_IMAGE_FORMAT_JPEG = 1,
@@
-40,22
+57,27
@@
typedef enum {
AM7XXX_POWER_TURBO = 4,
} am7xxx_power_mode;
AM7XXX_POWER_TURBO = 4,
} am7xxx_power_mode;
-am7xxx_device am7xxx_init(void);
+int am7xxx_init(am7xxx_context **ctx);
+
+void am7xxx_shutdown(am7xxx_context *ctx);
+
+void am7xxx_set_log_level(am7xxx_context *ctx, am7xxx_log_level log_level);
+
+int am7xxx_open_device(am7xxx_context *ctx,
+ am7xxx_device **dev,
+ unsigned int device_index);
-
void am7xxx_shutdown(am7xxx_device
dev);
+
int am7xxx_close_device(am7xxx_device *
dev);
-int am7xxx_get_device_info(am7xxx_device dev,
- unsigned int *native_width,
- unsigned int *native_height,
- unsigned int *unknown0,
- unsigned int *unknown1);
+int am7xxx_get_device_info(am7xxx_device *dev,
+ am7xxx_device_info *device_info);
-int am7xxx_send_image(am7xxx_device dev,
+int am7xxx_send_image(am7xxx_device
*
dev,
am7xxx_image_format format,
unsigned int width,
unsigned int height,
unsigned char *image,
am7xxx_image_format format,
unsigned int width,
unsigned int height,
unsigned char *image,
- unsigned int size);
+ unsigned int
image_
size);
/*
* NOTE: if we set the mode to AM7XXX_POWER_OFF we can't turn the
/*
* NOTE: if we set the mode to AM7XXX_POWER_OFF we can't turn the
@@
-63,7
+85,7
@@
int am7xxx_send_image(am7xxx_device dev,
*
* Remember to mention that when writing the API doc.
*/
*
* Remember to mention that when writing the API doc.
*/
-int am7xxx_set_power_mode(am7xxx_device dev, am7xxx_power_mode mode);
+int am7xxx_set_power_mode(am7xxx_device
*
dev, am7xxx_power_mode mode);
#ifdef __cplusplus
}
#ifdef __cplusplus
}