gjhn

Dependents:   BLE_GENERALE

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                                             GattAttribute::Handle_t  lastHandleIn)
00026 {
00027     gattc       = gattcIn;
00028     connHandle  = connectionHandleIn;
00029     declHandle  = declHandleIn;
00030     valueHandle = valueHandleIn;
00031     lastHandle  = lastHandleIn;
00032 
00033     props._broadcast       = propsIn.broadcast();
00034     props._read            = propsIn.read();
00035     props._writeWoResp     = propsIn.writeWoResp();
00036     props._write           = propsIn.write();
00037     props._notify          = propsIn.notify();
00038     props._indicate        = propsIn.indicate();
00039     props._authSignedWrite = propsIn.authSignedWrite();
00040 }
00041 
00042 void BlueNRGDiscoveredCharacteristic::setup(BlueNRGGattClient         *gattcIn,
00043                                             Gap::Handle_t            connectionHandleIn,
00044                                             UUID   uuidIn,
00045                                             DiscoveredCharacteristic::Properties_t    propsIn,
00046                                             GattAttribute::Handle_t  declHandleIn,
00047                                             GattAttribute::Handle_t  valueHandleIn,
00048                                             GattAttribute::Handle_t  lastHandleIn)
00049 {
00050     gattc       = gattcIn;
00051     connHandle  = connectionHandleIn;
00052     uuid        = uuidIn;
00053     declHandle  = declHandleIn;
00054     valueHandle = valueHandleIn;
00055     lastHandle  = lastHandleIn;
00056 
00057     props._broadcast       = propsIn.broadcast();
00058     props._read            = propsIn.read();
00059     props._writeWoResp     = propsIn.writeWoResp();
00060     props._write           = propsIn.write();
00061     props._notify          = propsIn.notify();
00062     props._indicate        = propsIn.indicate();
00063     props._authSignedWrite = propsIn.authSignedWrite();
00064 }
00065 
00066  void BlueNRGDiscoveredCharacteristic::setLastHandle(GattAttribute::Handle_t  lastHandleIn) {
00067      lastHandle = lastHandleIn;
00068  }