public static byte[] GetCanData(string[] arr, int len) { if (arr.Length >= 3 + len) { byte[] data = new byte[len]; for (int i = 0; i < len; i++) { data[i] = (byte)StrFormat.AsciiHexToInt(arr[3 + i].Trim()); } return(data); } return(null); }
private Can_Data getRxData(string info) { Can_Data tmp = can_tmp; string[] arr = info.Split(','); tmp.id = StrFormat.AsciiHexToInt(arr[0]); tmp.period = StrFormat.AsciiHexToULong(arr[1]); tmp.len = StrFormat.AsciiHexToInt(arr[2]); for (int i = 0; i < tmp.len; i++) { tmp.data[i] = (byte)StrFormat.AsciiHexToInt(arr[3 + i]); } return(tmp); }