mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

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