Changeset aff1880 in mainline for uspace/drv/bus/usb/usbhub/port_status.h
- Timestamp:
- 2011-09-23T12:59:35Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6c5abf9
- Parents:
- 48a31be
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbhub/port_status.h
r48a31be raff1880 31 31 */ 32 32 33 #ifndef HUB_ PORT_STATUS_H34 #define HUB_ PORT_STATUS_H33 #ifndef HUB_STATUS_H 34 #define HUB_STATUS_H 35 35 36 36 #include <bool.h> … … 89 89 (1 << (16 + USB_HUB_FEATURE_C_HUB_LOCAL_POWER)) 90 90 91 /**92 * set the device request to be a port feature enable request93 * @param request94 * @param port95 * @param feature_selector96 */97 static inline void usb_hub_set_enable_port_feature_request(98 usb_device_request_setup_packet_t *request, uint16_t port,99 uint16_t feature_selector) {100 request->index = port;101 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;102 request->request = USB_HUB_REQUEST_SET_FEATURE;103 request->value = feature_selector;104 request->length = 0;105 }106 107 /**108 * set the device request to be a port feature clear request109 * @param request110 * @param port111 * @param feature_selector112 */113 static inline void usb_hub_set_disable_port_feature_request(114 usb_device_request_setup_packet_t *request, uint16_t port,115 uint16_t feature_selector116 ) {117 request->index = port;118 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;119 request->request = USB_HUB_REQUEST_CLEAR_FEATURE;120 request->value = feature_selector;121 request->length = 0;122 }123 124 /**125 * set the device request to be a port disable request126 * @param request127 * @param port128 */129 static inline void usb_hub_set_reset_port_request(130 usb_device_request_setup_packet_t *request, uint16_t port131 ) {132 request->index = port;133 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;134 request->request = USB_HUB_REQUEST_SET_FEATURE;135 request->value = USB_HUB_FEATURE_PORT_RESET;136 request->length = 0;137 }138 139 /**140 * get i`th bit of port status141 *142 * @param status143 * @param idx144 * @return145 */146 static inline bool usb_port_is_status(usb_port_status_t status, int idx) {147 return (status & (1 << idx)) != 0;148 }149 91 150 92 /** … … 154 96 * @return speed of usb device (for more see usb specification) 155 97 */ 156 static inline usb_speed_t usb_port_speed(usb_port_status_t status) { 98 static inline usb_speed_t usb_port_speed(usb_port_status_t status) 99 { 157 100 if ((status & USB_HUB_PORT_STATUS_LOW_SPEED) != 0) 158 101 return USB_SPEED_LOW; … … 162 105 } 163 106 164 165 166 #endif /* HUB_PORT_STATUS_H */ 107 #endif /* HUB_STATUS_H */ 167 108 /** 168 109 * @}
Note:
See TracChangeset
for help on using the changeset viewer.