diff --git a/src/USB_PortTypes.ttcn b/src/USB_PortTypes.ttcn index d6262a0..39d7c31 100644 --- a/src/USB_PortTypes.ttcn +++ b/src/USB_PortTypes.ttcn @@ -122,4 +122,65 @@ module USB_PortTypes { integer result_code, octetstring data }; + + +template (value) USB_open_vid_pid +ts_USB_open_vid_pid(USB_vendor_id vid, USB_product_id pid, integer device_hdl := -1, + integer req_hdl := -1) := { + req_hdl := req_hdl, + device_hdl := device_hdl, + vendor_id := vid, + product_id := pid +} + +template USB_result tr_USB_result(template integer req_hdl := ?, template integer device_hdl := ?, + template integer result_code := ?) := { + req_hdl := req_hdl, + device_hdl := device_hdl, + result_code := result_code +} + +template (value) USB_claim_interface +ts_USB_claim_interface(integer device_hdl, integer bInterface, integer req_hdl := -1) := +{ + req_hdl := req_hdl, + device_hdl := device_hdl, + interface := bInterface +} + +template (value) USB_get_device_descriptor +ts_USB_get_device_descriptor(integer device_hdl, integer req_hdl := -1) := { + req_hdl := req_hdl, + device_hdl := device_hdl +} + +template (value) USB_get_config_descriptor +ts_USB_get_config_descriptor(integer device_hdl, integer config_index, integer req_hdl := -1) := { + req_hdl := req_hdl, + device_hdl := device_hdl, + config_index := config_index +} + +template (value) USB_get_active_config_descriptor +ts_USB_get_active_config_descriptor(integer device_hdl, integer req_hdl := -1) := { + req_hdl := req_hdl, + device_hdl := device_hdl +} + +template (value) USB_get_config_descriptor_by_value +ts_USB_get_config_descriptor_by_value(integer device_hdl, integer cfg_val, integer req_hdl := -1) := { + req_hdl := req_hdl, + device_hdl := device_hdl, + config_value := cfg_val +} + +template USB_descriptor +tr_USB_descriptor(template integer device_hdl :=?, template integer req_hdl := ?, + template integer result_code := ?, template octetstring data := ?) := { + req_hdl := req_hdl, + device_hdl := device_hdl, + result_code := result_code, + data := data +} + };