diff options
Diffstat (limited to 'include/libirecovery.h')
| -rw-r--r-- | include/libirecovery.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h index ab43663..a501c0f 100644 --- a/include/libirecovery.h +++ b/include/libirecovery.h | |||
| @@ -43,7 +43,7 @@ typedef enum { | |||
| 43 | } irecv_error_t; | 43 | } irecv_error_t; |
| 44 | 44 | ||
| 45 | typedef enum { | 45 | typedef enum { |
| 46 | IRECV_DATA_RECV = 1, | 46 | IRECV_RECEIVED = 1, |
| 47 | IRECV_PRECOMMAND = 2, | 47 | IRECV_PRECOMMAND = 2, |
| 48 | IRECV_POSTCOMMAND = 3, | 48 | IRECV_POSTCOMMAND = 3, |
| 49 | IRECV_CONNECTED = 4, | 49 | IRECV_CONNECTED = 4, |
| @@ -52,16 +52,13 @@ typedef enum { | |||
| 52 | } irecv_event_type; | 52 | } irecv_event_type; |
| 53 | 53 | ||
| 54 | typedef struct { | 54 | typedef struct { |
| 55 | int size; | ||
| 55 | char* data; | 56 | char* data; |
| 56 | irecv_event_type type; | 57 | irecv_event_type type; |
| 57 | } irecv_event_t; | 58 | } irecv_event_t; |
| 58 | 59 | ||
| 59 | struct irecv_client; | 60 | struct irecv_client; |
| 60 | typedef struct irecv_client* irecv_client_t; | 61 | typedef struct irecv_client* irecv_client_t; |
| 61 | |||
| 62 | typedef int(*irecv_send_callback)(irecv_client_t client, unsigned char* data, int size); | ||
| 63 | typedef int(*irecv_receive_callback)(irecv_client_t client, unsigned char* data, int size); | ||
| 64 | |||
| 65 | typedef int(*irecv_event_cb_t)(irecv_client_t client, const irecv_event_t* event); | 62 | typedef int(*irecv_event_cb_t)(irecv_client_t client, const irecv_event_t* event); |
| 66 | 63 | ||
| 67 | struct irecv_client { | 64 | struct irecv_client { |
| @@ -72,8 +69,7 @@ struct irecv_client { | |||
| 72 | unsigned short mode; | 69 | unsigned short mode; |
| 73 | libusb_context* context; | 70 | libusb_context* context; |
| 74 | libusb_device_handle* handle; | 71 | libusb_device_handle* handle; |
| 75 | irecv_send_callback send_callback; | 72 | irecv_event_cb_t received_callback; |
| 76 | irecv_receive_callback receive_callback; | ||
| 77 | irecv_event_cb_t precommand_callback; | 73 | irecv_event_cb_t precommand_callback; |
| 78 | irecv_event_cb_t postcommand_callback; | 74 | irecv_event_cb_t postcommand_callback; |
| 79 | }; | 75 | }; |
| @@ -92,8 +88,6 @@ irecv_error_t irecv_send(irecv_client_t client, unsigned char* command); | |||
| 92 | irecv_error_t irecv_send_file(irecv_client_t client, const char* filename); | 88 | irecv_error_t irecv_send_file(irecv_client_t client, const char* filename); |
| 93 | irecv_error_t irecv_send_command(irecv_client_t client, unsigned char* command); | 89 | irecv_error_t irecv_send_command(irecv_client_t client, unsigned char* command); |
| 94 | irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration); | 90 | irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration); |
| 95 | irecv_error_t irecv_set_sender(irecv_client_t client, irecv_send_callback callback); | ||
| 96 | irecv_error_t irecv_set_receiver(irecv_client_t client, irecv_receive_callback callback); | ||
| 97 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); | 91 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); |
| 98 | irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); | 92 | irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); |
| 99 | const char* irecv_strerror(irecv_error_t error); | 93 | const char* irecv_strerror(irecv_error_t error); |
