projects
/
libam7xxx.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
am7xxx: pass the context to add_new_device() and find_device()
[libam7xxx.git]
/
src
/
am7xxx.h
diff --git
a/src/am7xxx.h
b/src/am7xxx.h
index
5367145
..
b6a2a9a
100644
(file)
--- a/
src/am7xxx.h
+++ b/
src/am7xxx.h
@@
-23,6
+23,10
@@
extern "C" {
#endif
extern "C" {
#endif
+
+struct _am7xxx_context;
+typedef struct _am7xxx_context am7xxx_context;
+
struct _am7xxx_device;
typedef struct _am7xxx_device am7xxx_device;
struct _am7xxx_device;
typedef struct _am7xxx_device am7xxx_device;
@@
-39,9
+43,15
@@
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);
+
+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,
int am7xxx_get_device_info(am7xxx_device *dev,
unsigned int *native_width,