1

Fork of nRF51822 by Nordic Semiconductor

nRF51DiscoveredCharacteristic.cpp

Committer:
ssenwkdw
Date:
2015-09-03
Revision:
429:9c91c46c004c
Parent:
344:2a44e5fd26bc

File content as of revision 429:9c91c46c004c:

/* 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 "nRF51DiscoveredCharacteristic.h"
#include "nRF51GattClient.h"
#include "ble_gatt.h"

void
nRF51DiscoveredCharacteristic::setup(nRF51GattClient         *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
nRF51DiscoveredCharacteristic::setup(nRF51GattClient         *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;
}