summaryrefslogtreecommitdiffstats
path: root/include/libirecovery.h
diff options
context:
space:
mode:
authorGravatar Joshua Hill2010-05-16 12:45:00 -0400
committerGravatar Joshua Hill2010-05-16 12:45:00 -0400
commite7cc5716d941ee2c1ec554926e76448092d9e0c5 (patch)
treea55f73699d385670b0f1106e6378fc2ac3a554b6 /include/libirecovery.h
parentebaf0a72d826a4c8f09d965cd2863d1848a999db (diff)
downloadlibirecovery-e7cc5716d941ee2c1ec554926e76448092d9e0c5.tar.gz
libirecovery-e7cc5716d941ee2c1ec554926e76448092d9e0c5.tar.bz2
Added send and receive callbacks in libirecovery and added history saving into irecovery.c
Diffstat (limited to 'include/libirecovery.h')
-rw-r--r--include/libirecovery.h37
1 files changed, 25 insertions, 12 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h
index 7c424f6..e3360f0 100644
--- a/include/libirecovery.h
+++ b/include/libirecovery.h
@@ -35,18 +35,31 @@ enum {
35 kDfuMode = 0x1227 35 kDfuMode = 0x1227
36}; 36};
37 37
38typedef struct { 38struct irecv_device;
39typedef struct irecv_device irecv_device_t;
40
41typedef int(*irecv_send_callback)(irecv_device_t* device, unsigned char* data, unsigned int size);
42typedef int(*irecv_receive_callback)(irecv_device_t* device, unsigned char* data, unsigned int size);
43
44struct irecv_device {
39 unsigned int mode; 45 unsigned int mode;
46 unsigned int debug;
40 struct libusb_context* context; 47 struct libusb_context* context;
41 struct libusb_device_handle* handle; 48 struct libusb_device_handle* handle;
42} irecv_device; 49 irecv_receive_callback receive_callback;
43 50 irecv_send_callback send_callback;
44void irecv_set_debug(int level); 51};
45int irecv_open(irecv_device* device); 52
46int irecv_exit(irecv_device* device); 53irecv_device_t* irecv_init();
47int irecv_init(irecv_device** device); 54int irecv_open(irecv_device_t* device);
48int irecv_reset(irecv_device* device); 55int irecv_exit(irecv_device_t* device);
49int irecv_close(irecv_device* device); 56int irecv_reset(irecv_device_t* device);
50int irecv_send_file(irecv_device* device, const char* filename); 57int irecv_close(irecv_device_t* device);
51int irecv_send_command(irecv_device* device, const char* command); 58void irecv_update(irecv_device_t* device);
52int irecv_send_buffer(irecv_device* device, unsigned char* buffer, int length); 59void irecv_set_debug(irecv_device_t* device, int level);
60int irecv_send_file(irecv_device_t* device, const char* filename);
61int irecv_send_command(irecv_device_t* device, unsigned char* command);
62int irecv_send_buffer(irecv_device_t* device, unsigned char* buffer, int length);
63int irecv_set_sender(irecv_device_t* device, irecv_send_callback callback);
64int irecv_set_receiver(irecv_device_t* device, irecv_receive_callback callback);
65