unsafe private NetHackrf(libhackrf.hackrf_device *device) // NetHackrf class constructor. hackrf_device_info.OpenDevice() is needed to create NetHackrf object { this.device = device; mode = transceiver_mode_t.OFF; TxStarted = false; disposed = false; }
unsafe public NetHackrf OpenDevice() { libhackrf.hackrf_device *device = null; byte[] serial = System.Text.Encoding.ASCII.GetBytes(serial_number); fixed(byte *serptr = serial) { CheckHackrfError(libhackrf.hackrf_open_by_serial(serptr, &device)); } return(new NetHackrf(device)); }