public static ISIStrxvuI2CAddress[] convertToSturctISIStrxvuI2CAddressArr(string str) { IntPtr pBuf = Marshal.StringToBSTR(str); ISIStrxvuI2CAddress strct = (ISIStrxvuI2CAddress)Marshal.PtrToStructure(pBuf, typeof(ISIStrxvuI2CAddress)); ISIStrxvuI2CAddress[] ret = new ISIStrxvuI2CAddress[1]; ret[0] = strct; return(ret); }
public static ISIStrxvuI2CAddress[] convertToSturctISIStrxvuI2CAddressArr(string v, byte number) { string[] addresses = split(v, number); ISIStrxvuI2CAddress[] ans = new ISIStrxvuI2CAddress[number]; for (int i = 0; i < addresses.Length; i++) { ans[i].addressVu_rc = BitConverter.GetBytes(addresses[i][0])[0]; ans[i].addressVu_tc = BitConverter.GetBytes(addresses[i][1])[0]; } return(ans); }
private void trxInit(Logic.IsisTRXVU trx) { ISIStrxvuI2CAddress[] trx_add = new ISIStrxvuI2CAddress[trx_number]; ISIStrxvuFrameLengths[] trx_f_lens = new ISIStrxvuFrameLengths[trx_number]; for (int i = 0; i < trx_add.Length; i++) { trx_add[i] = new ISIStrxvuI2CAddress(); trx_f_lens[i] = new ISIStrxvuFrameLengths(); trx_f_lens[i].maxAX25frameLengthRX = trxLens.maxAX25frameLengthRX; trx_f_lens[i].maxAX25frameLengthTX = trxLens.maxAX25frameLengthTX; } trx.IsisTrxvu_initialize(trx_add, trx_f_lens, trxBitrate, trx_number); }