Changes in uspace/lib/usb/src/drvpsync.c [11feca8:90fb679] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/drvpsync.c
r11feca8 r90fb679 100 100 101 101 102 /** Perform complete control write transaction over USB.103 *104 * The DATA stage is performed only when @p data is not NULL and105 * @p data_size is greater than zero.106 *107 * @param phone Open phone to host controller.108 * @param target Target device and endpoint.109 * @param setup_packet Setup packet data.110 * @param setup_packet_size Size of the setup packet.111 * @param data Data to be sent.112 * @param data_size Size of the @p data buffer.113 * @return Error code.114 */115 int usb_drv_psync_control_write(int phone, usb_target_t target,116 void *setup_packet, size_t setup_packet_size,117 void *data, size_t data_size)118 {119 int rc;120 121 rc = usb_drv_psync_control_write_setup(phone, target,122 setup_packet, setup_packet_size);123 if (rc != EOK) {124 return rc;125 }126 127 if ((data != NULL) && (data_size > 0)) {128 rc = usb_drv_psync_control_write_data(phone, target,129 data, data_size);130 if (rc != EOK) {131 return rc;132 }133 }134 135 rc = usb_drv_psync_control_write_status(phone, target);136 137 return rc;138 }139 140 102 141 103 int usb_drv_psync_control_read_setup(int phone, usb_target_t target, … … 175 137 } 176 138 177 178 /** Perform complete control read transaction over USB.179 *180 * @param phone Open phone to host controller.181 * @param target Target device and endpoint.182 * @param setup_packet Setup packet data.183 * @param setup_packet_size Size of the setup packet.184 * @param data Storage for read data.185 * @param data_size Size of the @p data buffer.186 * @param actual_data_size Storage for number of actually transferred data from187 * device.188 * @return Error code.189 */190 int usb_drv_psync_control_read(int phone, usb_target_t target,191 void *setup_packet, size_t setup_packet_size,192 void *data, size_t data_size, size_t *actual_data_size)193 {194 int rc;195 196 rc = usb_drv_psync_control_read_setup(phone, target,197 setup_packet, setup_packet_size);198 if (rc != EOK) {199 return rc;200 }201 202 rc = usb_drv_psync_control_read_data(phone, target,203 data, data_size, actual_data_size);204 if (rc != EOK) {205 return rc;206 }207 208 rc = usb_drv_psync_control_read_status(phone, target);209 210 return rc;211 }212 213 214 215 216 139 /** 217 140 * @}
Note:
See TracChangeset
for help on using the changeset viewer.