BA / SerialCom

Fork of OmniWheels by Gustav Atmel

Committer:
gustavatmel
Date:
Tue May 01 15:55:34 2018 +0000
Revision:
2:798925c9e4a8
Parent:
1:9c5af431a1f1
bluetooth

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gustavatmel 1:9c5af431a1f1 1 /* mbed Microcontroller Library
gustavatmel 1:9c5af431a1f1 2 * Copyright (c) 2006-2013 ARM Limited
gustavatmel 1:9c5af431a1f1 3 *
gustavatmel 1:9c5af431a1f1 4 * Licensed under the Apache License, Version 2.0 (the "License");
gustavatmel 1:9c5af431a1f1 5 * you may not use this file except in compliance with the License.
gustavatmel 1:9c5af431a1f1 6 * You may obtain a copy of the License at
gustavatmel 1:9c5af431a1f1 7 *
gustavatmel 1:9c5af431a1f1 8 * http://www.apache.org/licenses/LICENSE-2.0
gustavatmel 1:9c5af431a1f1 9 *
gustavatmel 1:9c5af431a1f1 10 * Unless required by applicable law or agreed to in writing, software
gustavatmel 1:9c5af431a1f1 11 * distributed under the License is distributed on an "AS IS" BASIS,
gustavatmel 1:9c5af431a1f1 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
gustavatmel 1:9c5af431a1f1 13 * See the License for the specific language governing permissions and
gustavatmel 1:9c5af431a1f1 14 * limitations under the License.
gustavatmel 1:9c5af431a1f1 15 */
gustavatmel 1:9c5af431a1f1 16
gustavatmel 1:9c5af431a1f1 17 #ifndef MBED_BLE_GATT_SERVER_EVENTS_H__
gustavatmel 1:9c5af431a1f1 18 #define MBED_BLE_GATT_SERVER_EVENTS_H__
gustavatmel 1:9c5af431a1f1 19
gustavatmel 1:9c5af431a1f1 20 /**
gustavatmel 1:9c5af431a1f1 21 * @addtogroup ble
gustavatmel 1:9c5af431a1f1 22 * @{
gustavatmel 1:9c5af431a1f1 23 * @addtogroup gatt
gustavatmel 1:9c5af431a1f1 24 * @{
gustavatmel 1:9c5af431a1f1 25 * @addtogroup server
gustavatmel 1:9c5af431a1f1 26 * @{
gustavatmel 1:9c5af431a1f1 27 */
gustavatmel 1:9c5af431a1f1 28
gustavatmel 1:9c5af431a1f1 29 /**
gustavatmel 1:9c5af431a1f1 30 * Abstract events generated by a GattServer vendor port.
gustavatmel 1:9c5af431a1f1 31 *
gustavatmel 1:9c5af431a1f1 32 * @attention This class is not part of the public API.
gustavatmel 1:9c5af431a1f1 33 */
gustavatmel 1:9c5af431a1f1 34 class GattServerEvents
gustavatmel 1:9c5af431a1f1 35 {
gustavatmel 1:9c5af431a1f1 36 public:
gustavatmel 1:9c5af431a1f1 37 /**
gustavatmel 1:9c5af431a1f1 38 * Enumeration of events, which a GattServer
gustavatmel 1:9c5af431a1f1 39 * implementation can generate.
gustavatmel 1:9c5af431a1f1 40 */
gustavatmel 1:9c5af431a1f1 41 typedef enum gattEvent_e {
gustavatmel 1:9c5af431a1f1 42 /**
gustavatmel 1:9c5af431a1f1 43 * Fired when a server event was successfully sent.
gustavatmel 1:9c5af431a1f1 44 */
gustavatmel 1:9c5af431a1f1 45 GATT_EVENT_DATA_SENT = 1,
gustavatmel 1:9c5af431a1f1 46
gustavatmel 1:9c5af431a1f1 47 /**
gustavatmel 1:9c5af431a1f1 48 * Client has written a server attribute.
gustavatmel 1:9c5af431a1f1 49 */
gustavatmel 1:9c5af431a1f1 50 GATT_EVENT_DATA_WRITTEN = 2,
gustavatmel 1:9c5af431a1f1 51
gustavatmel 1:9c5af431a1f1 52 /**
gustavatmel 1:9c5af431a1f1 53 * Notification or indication enabled in CCCD.
gustavatmel 1:9c5af431a1f1 54 */
gustavatmel 1:9c5af431a1f1 55 GATT_EVENT_UPDATES_ENABLED = 3,
gustavatmel 1:9c5af431a1f1 56
gustavatmel 1:9c5af431a1f1 57 /**
gustavatmel 1:9c5af431a1f1 58 * Notification or Indication disabled in CCCD.
gustavatmel 1:9c5af431a1f1 59 */
gustavatmel 1:9c5af431a1f1 60 GATT_EVENT_UPDATES_DISABLED = 4,
gustavatmel 1:9c5af431a1f1 61
gustavatmel 1:9c5af431a1f1 62 /**
gustavatmel 1:9c5af431a1f1 63 * Response received from Characteristic Value Indication message.
gustavatmel 1:9c5af431a1f1 64 */
gustavatmel 1:9c5af431a1f1 65 GATT_EVENT_CONFIRMATION_RECEIVED = 5,
gustavatmel 1:9c5af431a1f1 66
gustavatmel 1:9c5af431a1f1 67 /**
gustavatmel 1:9c5af431a1f1 68 * Request application to authorize read.
gustavatmel 1:9c5af431a1f1 69 */
gustavatmel 1:9c5af431a1f1 70 GATT_EVENT_READ_AUTHORIZATION_REQ = 6,
gustavatmel 1:9c5af431a1f1 71
gustavatmel 1:9c5af431a1f1 72 /**
gustavatmel 1:9c5af431a1f1 73 * Request application to authorize write.
gustavatmel 1:9c5af431a1f1 74 */
gustavatmel 1:9c5af431a1f1 75 GATT_EVENT_WRITE_AUTHORIZATION_REQ = 7,
gustavatmel 1:9c5af431a1f1 76
gustavatmel 1:9c5af431a1f1 77 } gattEvent_t;
gustavatmel 1:9c5af431a1f1 78 };
gustavatmel 1:9c5af431a1f1 79
gustavatmel 1:9c5af431a1f1 80 /**
gustavatmel 1:9c5af431a1f1 81 * @}
gustavatmel 1:9c5af431a1f1 82 * @}
gustavatmel 1:9c5af431a1f1 83 * @}
gustavatmel 1:9c5af431a1f1 84 */
gustavatmel 1:9c5af431a1f1 85
gustavatmel 1:9c5af431a1f1 86 #endif /* ifndef MBED_BLE_GATT_SERVER_EVENTS_H__ */