private MetaWearBoard(BluetoothLEDevice btleDevice)
        {
            this.btleDevice = btleDevice;

            btleConn = new BtleConnection();
            btleConn.writeGattChar = new FnVoidPtrByteArray(writeCharacteristic);
            btleConn.readGattChar  = new FnVoidPtr(readCharacteristic);

            cppBoard = mbl_mw_metawearboard_create(ref btleConn);
        }
        public DetectorSetup()
        {
            this.InitializeComponent();

            btleConn = new BtleConnection();
            btleConn.writeGattChar = new Fn_IntPtr_IntPtr_ByteArray(writeCharacteristic);
            btleConn.readGattChar  = new Fn_IntPtr_IntPtr(readCharacteristic);

            initDelegate = new Fn_IntPtr_Int(initialized);

            dataprocDelegates = new Dictionary <string, Fn_IntPtr>();

            logReadyDelegates = new Fn_IntPtr[2];
        }
        public DeviceInfo()
        {
            this.InitializeComponent();

            page = this;

            conn = new BtleConnection()
            {
                readGattChar  = new FnVoidPtr(ReadGattChar),
                writeGattChar = new FnVoidPtrByteArray(WriteGattChar)
            };
            mwBoard = mbl_mw_metawearboard_create(ref conn);
            mbl_mw_metawearboard_initialize(mwBoard, Initialized);
        }