toD: get_version(uint8_t)

This commit is contained in:
Ernesto Castellotti 2019-08-20 15:53:03 +02:00
parent 4d5b1d5d0f
commit 0c6d84e192
2 changed files with 21 additions and 16 deletions

View File

@ -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;
}
}
}

View File

@ -1,22 +1,6 @@
#include <usbextreme.h>
#include <string.h>
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;