diff --git a/lib/dusbextreme.d b/lib/dusbextreme.d index c7b552f..47cb27b 100644 --- a/lib/dusbextreme.d +++ b/lib/dusbextreme.d @@ -13,6 +13,11 @@ struct usb_extreme_base { uint8_t[10] empty2; } +enum UsbExtremeVersion { + V0 = 0x00, + V1 +} + extern(C) int is_oue(immutable(void)* headers, immutable(size_t) headerslen) { immutable headers_oeu = cast(immutable usb_extreme_base*) headers; immutable headers_nlen = headerslen / USBEXTREME_HEADER_SIZE; @@ -27,3 +32,19 @@ extern(C) int is_oue(immutable(void)* headers, immutable(size_t) headerslen) { return 1; } + +extern(C) UsbExtremeVersion get_version(uint8_t usbExtremeVersion) { + switch (usbExtremeVersion) { + case 0: { + return UsbExtremeVersion.V0; + } + + case 1: { + return UsbExtremeVersion.V1; + } + + default: { + return UsbExtremeVersion.V1; + } + } +} diff --git a/lib/usbextreme.c b/lib/usbextreme.c index ad43ef5..cf631d6 100644 --- a/lib/usbextreme.c +++ b/lib/usbextreme.c @@ -1,22 +1,6 @@ #include #include -usb_extreme_versions get_version(u8 version) { - switch (version) { - case 0: { - return USB_EXTREME_V0; - } - - case 1: { - return USB_EXTREME_V1; - } - - default: { - return USB_EXTREME_V1; - } - } -} - int oue_point_headers(usb_extreme_base **headers, void *raw_headers, size_t headerslen) { int headers_nlen;