Home | History | Annotate | Download | only in src

Lines Matching refs:params

85   PTPParams *params;
109 static int init_ptp_usb (PTPParams* params, PTP_USB* ptp_usb, struct usb_device* dev);
201 // Do not free() the fields (ptp_usb, params)! These are used elsewhere.
748 libusb_glue_debug (PTPParams *params, const char *format, ...)
753 if (params->debug_func!=NULL)
754 params->debug_func (params->data, format, args);
765 libusb_glue_error (PTPParams *params, const char *format, ...)
770 if (params->error_func!=NULL)
771 params->error_func (params->data, format, args);
1029 memory_getfunc(PTPParams* params, void* private,
1045 memory_putfunc(PTPParams* params, void* private,
1119 ptp_usb_sendreq (PTPParams* params, PTPContainer* req)
1129 (void) ptp_render_opcode (params, req->Code, sizeof(txt), txt);
1138 usbreq.payload.params.param1=htod32(req->Param1);
1139 usbreq.payload.params.param2=htod32(req->Param2);
1140 usbreq.payload.params.param3=htod32(req->Param3);
1141 usbreq.payload.params.param4=htod32(req->Param4);
1142 usbreq.payload.params.param5=htod32(req->Param5);
1149 params->data,
1157 libusb_glue_error (params,
1167 ptp_usb_senddata (PTPParams* params, PTPContainer* ptp,
1186 ((PTP_USB*)params->data)->current_transfer_complete = 0;
1187 ((PTP_USB*)params->data)->current_transfer_total = size+PTP_USB_BULK_HDR_LEN;
1189 if (params->split_header_data) {
1198 ret = handler->getfunc(params, handler->priv, datawlen, usbdata.payload.data, &gotlen);
1206 ret = ptp_write_func(wlen, &memhandler, params->data, &written);
1216 ret = ptp_write_func (bytes_left_to_transfer, handler, params->data, &written);
1230 static uint16_t ptp_usb_getpacket(PTPParams *params,
1238 if (params->response_packet_size > 0) {
1240 memcpy(packet, params->response_packet, params->response_packet_size);
1241 *rlen = params->response_packet_size;
1242 free(params->response_packet);
1243 params->response_packet = NULL;
1244 params->response_packet_size = 0;
1249 ret = ptp_read_func(PTP_USB_BULK_HS_MAX_PACKET_LEN_READ, &memhandler, params->data, rlen, 0);
1259 ptp_usb_getdata (PTPParams* params, PTPContainer* ptp, PTPDataHandler *handler)
1264 PTP_USB *ptp_usb = (PTP_USB *) params->data;
1273 ret = ptp_usb_getpacket(params, &usbdata, &rlen);
1284 libusb_glue_debug (params, "ptp2/ptp_usb_getdata: detected a broken "
1298 libusb_glue_debug (params, "ptp2/ptp_usb_getdata: detected a broken "
1309 params, handler->priv, rlen - PTP_USB_BULK_HDR_LEN, usbdata.payload.data,
1322 params->data,
1350 params->response_packet = malloc(surplen);
1351 memcpy(params->response_packet,
1353 params->response_packet_size = surplen;
1357 libusb_glue_debug (params, "ptp2/ptp_usb_getdata: read %d bytes "
1373 params->split_header_data = 1;
1378 params, handler->priv, rlen - PTP_USB_BULK_HDR_LEN, usbdata.payload.data,
1396 } else if (len+PTP_USB_BULK_HDR_LEN == PTP_USB_BULK_HS_MAX_PACKET_LEN_READ && params->split_header_data == 0) {
1416 params->data, &rlen, 1);
1426 ptp_usb_getresp (PTPParams* params, PTPContainer* resp)
1431 PTP_USB *ptp_usb = (PTP_USB *)(params->data);
1438 ret = ptp_usb_getpacket(params, &usbresp, &rlen);
1445 libusb_glue_debug (params, "ptp_usb_getresp: detected short response "
1448 ret = ptp_usb_getpacket(params, &usbresp, &rlen);
1464 /* libusb_glue_error (params,
1471 resp->SessionID=params->session_id;
1474 if (resp->Transaction_ID != params->transaction_id-1) {
1475 libusb_glue_debug (params, "ptp_usb_getresp: detected a broken "
1479 resp->Transaction_ID = params->transaction_id-1;
1482 resp->Param1=dtoh32(usbresp.payload.params.param1);
1483 resp->Param2=dtoh32(usbresp.payload.params.param2);
1484 resp->Param3=dtoh32(usbresp.payload.params.param3);
1485 resp->Param4=dtoh32(usbresp.payload.params.param4);
1486 resp->Param5=dtoh32(usbresp.payload.params.param5);
1497 ptp_usb_event (PTPParams* params, PTPContainer* event, int wait)
1503 PTP_USB *ptp_usb = (PTP_USB *)(params->data);
1507 if ((params==NULL) || (event==NULL))
1528 libusb_glue_error (params,
1534 libusb_glue_error (params,
1541 event->SessionID=params->session_id;
1550 ptp_usb_event_check (PTPParams* params, PTPContainer* event) {
1552 return ptp_usb_event (params, event, PTP_EVENT_CHECK_FAST);
1556 ptp_usb_event_wait (PTPParams* params, PTPContainer* event) {
1558 return ptp_usb_event (params, event, PTP_EVENT_CHECK);
1562 ptp_usb_control_cancel_request (PTPParams *params, uint32_t transactionid) {
1563 PTP_USB *ptp_usb = (PTP_USB *)(params->data);
1577 static int init_ptp_usb (PTPParams* params, PTP_USB* ptp_usb, struct usb_device* dev)
1581 params->sendreq_func=ptp_usb_sendreq;
1582 params->senddata_func=ptp_usb_senddata;
1583 params->getresp_func=ptp_usb_getresp;
1584 params->getdata_func=ptp_usb_getdata;
1585 params->cancelreq_func=ptp_usb_control_cancel_request;
1586 params->data=ptp_usb;
1587 params->transaction_id=0;
1592 params->byteorder = PTP_DL_LE;
1773 * This function assigns params and usbinfo given a raw device
1780 PTPParams *params,
1844 if (init_ptp_usb(params, ptp_usb, libusb_device) < 0) {
1853 if ((ret = ptp_opensession(params, 1)) == PTP_ERROR_IO) {
1857 if(init_ptp_usb(params, ptp_usb, libusb_device) <0) {
1863 ret = ptp_opensession(params, 1);
1869 params->transaction_id += 10;
1870 ret = ptp_opensession(params, 1);
1888 void close_device (PTP_USB *ptp_usb, PTPParams *params)
1890 if (ptp_closesession(params)!=PTP_RC_OK)