]>
cvs.zerfleddert.de Git - hmcfgusb/blob - hmcfgusb.h
de94f23636fd9bd1a80e2c102e309d9b378acb56
   1 /* HM-CFG-USB libusb-driver 
   3  * Copyright (c) 2013 Michael Gernoth <michael@gernoth.net> 
   5  * Permission is hereby granted, free of charge, to any person obtaining a copy 
   6  * of this software and associated documentation files (the "Software"), to 
   7  * deal in the Software without restriction, including without limitation the 
   8  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
   9  * sell copies of the Software, and to permit persons to whom the Software is 
  10  * furnished to do so, subject to the following conditions: 
  12  * The above copyright notice and this permission notice shall be included in 
  13  * all copies or substantial portions of the Software. 
  15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
  18  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
  19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
  20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 
  24 typedef int (*hmcfgusb_cb_fn
)(uint8_t *buf
, int buf_len
, void *data
); 
  27         libusb_device_handle 
*usb_devh
; 
  28         struct libusb_transfer 
*transfer
; 
  36 int hmcfgusb_send(struct hmcfgusb_dev 
*usbdev
, unsigned char* send_data
, int len
, int done
); 
  37 int hmcfgusb_send_null_frame(struct hmcfgusb_dev 
*usbdev
, int silent
); 
  38 struct hmcfgusb_dev 
*hmcfgusb_init(hmcfgusb_cb_fn cb
, void *data
, char *serial
); 
  39 int hmcfgusb_add_pfd(struct hmcfgusb_dev 
*dev
, int fd
, short events
); 
  40 int hmcfgusb_poll(struct hmcfgusb_dev 
*dev
, int timeout
); 
  41 void hmcfgusb_enter_bootloader(struct hmcfgusb_dev 
*dev
); 
  42 void hmcfgusb_leave_bootloader(struct hmcfgusb_dev 
*dev
); 
  43 void hmcfgusb_close(struct hmcfgusb_dev 
*dev
); 
  44 void hmcfgusb_exit(void); 
  45 void hmcfgusb_set_debug(int d
);