Official Sheffield ARMBand micro:bit program

microbit/microbit-dal/nRF51822/source/nRF5xDiscoveredCharacteristic.cpp

Committer:
MrBedfordVan
Date:
2016-10-17
Revision:
0:b9164b348919

File content as of revision 0:b9164b348919:

/* mbed Microcontroller Library
 * Copyright (c) 2006-2013 ARM Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "nRF5xDiscoveredCharacteristic.h"
#include "nRF5xGattClient.h"
#include "ble_gatt.h"

void
nRF5xDiscoveredCharacteristic::setup(nRF5xGattClient         *gattcIn,
                                     Gap::Handle_t            connectionHandleIn,
                                     ble_gatt_char_props_t    propsIn,
                                     GattAttribute::Handle_t  declHandleIn,
                                     GattAttribute::Handle_t  valueHandleIn)
{
    gattc       = gattcIn;
    connHandle  = connectionHandleIn;
    declHandle  = declHandleIn;
    valueHandle = valueHandleIn;

    props._broadcast       = propsIn.broadcast;
    props._read            = propsIn.read;
    props._writeWoResp     = propsIn.write_wo_resp;
    props._write           = propsIn.write;
    props._notify          = propsIn.notify;
    props._indicate        = propsIn.indicate;
    props._authSignedWrite = propsIn.auth_signed_wr;
}

void
nRF5xDiscoveredCharacteristic::setup(nRF5xGattClient         *gattcIn,
                                      Gap::Handle_t            connectionHandleIn,
                                     UUID::ShortUUIDBytes_t   uuidIn,
                                     ble_gatt_char_props_t    propsIn,
                                     GattAttribute::Handle_t  declHandleIn,
                                     GattAttribute::Handle_t  valueHandleIn)
{
    gattc       = gattcIn;
    connHandle  = connectionHandleIn;
    uuid        = uuidIn;
    declHandle  = declHandleIn;
    valueHandle = valueHandleIn;

    props._broadcast       = propsIn.broadcast;
    props._read            = propsIn.read;
    props._writeWoResp     = propsIn.write_wo_resp;
    props._write           = propsIn.write;
    props._notify          = propsIn.notify;
    props._indicate        = propsIn.indicate;
    props._authSignedWrite = propsIn.auth_signed_wr;
}