BLE shield

Fork of X_NUCLEO_IDB0XA1 by ST

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers BlueNRGDiscoveredCharacteristic.cpp Source File

BlueNRGDiscoveredCharacteristic.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 "BlueNRGDiscoveredCharacteristic.h"
00018 #include "BlueNRGGattClient.h"
00019 
00020 void BlueNRGDiscoveredCharacteristic::setup(BlueNRGGattClient *gattcIn,
00021                                             Gap::Handle_t     connectionHandleIn,
00022                                             DiscoveredCharacteristic::Properties_t    propsIn,
00023                                             GattAttribute::Handle_t  declHandleIn,
00024                                             GattAttribute::Handle_t  valueHandleIn)
00025 {
00026     gattc       = gattcIn;
00027     connHandle  = connectionHandleIn;
00028     declHandle  = declHandleIn;
00029     valueHandle = valueHandleIn;
00030 
00031     props._broadcast       = propsIn.broadcast();
00032     props._read            = propsIn.read();
00033     props._writeWoResp     = propsIn.writeWoResp();
00034     props._write           = propsIn.write();
00035     props._notify          = propsIn.notify();
00036     props._indicate        = propsIn.indicate();
00037     props._authSignedWrite = propsIn.authSignedWrite();
00038 }
00039 
00040 void BlueNRGDiscoveredCharacteristic::setup(BlueNRGGattClient         *gattcIn,
00041                                             Gap::Handle_t            connectionHandleIn,
00042                                             UUID   uuidIn,
00043                                             DiscoveredCharacteristic::Properties_t    propsIn,
00044                                             GattAttribute::Handle_t  declHandleIn,
00045                                             GattAttribute::Handle_t  valueHandleIn)
00046 {
00047     gattc       = gattcIn;
00048     connHandle  = connectionHandleIn;
00049     uuid        = uuidIn;
00050     declHandle  = declHandleIn;
00051     valueHandle = valueHandleIn;
00052 
00053     props._broadcast       = propsIn.broadcast();
00054     props._read            = propsIn.read();
00055     props._writeWoResp     = propsIn.writeWoResp();
00056     props._write           = propsIn.write();
00057     props._notify          = propsIn.notify();
00058     props._indicate        = propsIn.indicate();
00059     props._authSignedWrite = propsIn.authSignedWrite();
00060 }