Clone of the nRF51822 repository from github The correct home is https://github.com/lancaster-university/nRF51822

Dependencies:   nrf51-sdk

Dependents:   microbit-dal microbit-ble-open microbit-dal-eddystone microbit-dal-ble-accelerometer-example ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers nRF5xDiscoveredCharacteristic.cpp Source File

nRF5xDiscoveredCharacteristic.cpp

00001 /* mbed Microcontroller Library
00002  * Copyright (c) 2006-2013 ARM Limited
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 #include "nRF5xDiscoveredCharacteristic.h"
00018 #include "nRF5xGattClient.h"
00019 #include "ble_gatt.h"
00020 
00021 void
00022 nRF5xDiscoveredCharacteristic::setup(nRF5xGattClient         *gattcIn,
00023                                      Gap::Handle_t            connectionHandleIn,
00024                                      ble_gatt_char_props_t    propsIn,
00025                                      GattAttribute::Handle_t  declHandleIn,
00026                                      GattAttribute::Handle_t  valueHandleIn)
00027 {
00028     gattc       = gattcIn;
00029     connHandle  = connectionHandleIn;
00030     declHandle  = declHandleIn;
00031     valueHandle = valueHandleIn;
00032 
00033     props._broadcast       = propsIn.broadcast;
00034     props._read            = propsIn.read;
00035     props._writeWoResp     = propsIn.write_wo_resp;
00036     props._write           = propsIn.write;
00037     props._notify          = propsIn.notify;
00038     props._indicate        = propsIn.indicate;
00039     props._authSignedWrite = propsIn.auth_signed_wr;
00040 }
00041 
00042 void
00043 nRF5xDiscoveredCharacteristic::setup(nRF5xGattClient         *gattcIn,
00044                                       Gap::Handle_t            connectionHandleIn,
00045                                      UUID::ShortUUIDBytes_t   uuidIn,
00046                                      ble_gatt_char_props_t    propsIn,
00047                                      GattAttribute::Handle_t  declHandleIn,
00048                                      GattAttribute::Handle_t  valueHandleIn)
00049 {
00050     gattc       = gattcIn;
00051     connHandle  = connectionHandleIn;
00052     uuid        = uuidIn;
00053     declHandle  = declHandleIn;
00054     valueHandle = valueHandleIn;
00055 
00056     props._broadcast       = propsIn.broadcast;
00057     props._read            = propsIn.read;
00058     props._writeWoResp     = propsIn.write_wo_resp;
00059     props._write           = propsIn.write;
00060     props._notify          = propsIn.notify;
00061     props._indicate        = propsIn.indicate;
00062     props._authSignedWrite = propsIn.auth_signed_wr;
00063 }