Lancaster University's fork of the mbed BLE API. Lives on github, https://github.com/lancaster-university/BLE_API

Dependents:   microbit-dal microbit-dal microbit-ble-open microbit-dal ... more

Fork of BLE_API by Bluetooth Low Energy

Revision:
1070:4f42630b9c9e
Parent:
1066:980dd95eb920
Child:
1073:edd717e9f799
diff -r ec5549427b4a -r 4f42630b9c9e ble/DiscoveredCharacteristic.h
--- a/ble/DiscoveredCharacteristic.h	Mon Jan 11 08:51:40 2016 +0000
+++ b/ble/DiscoveredCharacteristic.h	Mon Jan 11 08:51:40 2016 +0000
@@ -29,13 +29,13 @@
  * discovery procedure (see GattClient::launchServiceDiscovery ).
  *
  * @detail Provide detailed informations about a discovered characteristic like:
- *     - Its UUID (see getUUID).
+ *     - Its UUID (see #getUUID).
  *     - The most important handles of the characteristic definition
- *       (see getDeclHandle, getValueHandle, getLastHandle )
- *     - Its properties (see getProperties).
+ *       (see #getDeclHandle, #getValueHandle, #getLastHandle )
+ *     - Its properties (see #getProperties).
  * This class also provide functions to operate on the characteristic:
- *     - Read the characteristic value (see read)
- *     - Writing a characteristic value (see write or writeWoResponse)
+ *     - Read the characteristic value (see #read)
+ *     - Writing a characteristic value (see #write or #writeWoResponse)
  *     - Discover descriptors inside the characteristic definition. These descriptors
  *       extends the characteristic. More information about descriptor usage is
  *       available in DiscoveredCharacteristicDescriptor class.
@@ -63,19 +63,19 @@
         /**
          * @brief "Equal to" operator for DiscoveredCharacteristic::Properties_t
          *
-         * @param lhs The left hand side of the equality expression
-         * @param rhs The right hand side of the equality expression
+         * @param lhs[in] The left hand side of the equality expression
+         * @param rhs[in] The right hand side of the equality expression
          *
          * @return true if operands are equals, false otherwise.
          */
         friend bool operator==(Properties_t lhs, Properties_t rhs) {
-            return rhs._broadcast == lhs._broadcast &&
-                   rhs._read == lhs._read &&
-                   rhs._writeWoResp == lhs._writeWoResp &&
-                   rhs._write == lhs._write &&
-                   rhs._notify == lhs._notify &&
-                   rhs._indicate == lhs._indicate &&
-                   rhs._authSignedWrite == lhs._authSignedWrite;
+            return lhs._broadcast == rhs._broadcast &&
+                   lhs._read == rhs._read &&
+                   lhs._writeWoResp == rhs._writeWoResp &&
+                   lhs._write == rhs._write &&
+                   lhs._notify == rhs._notify &&
+                   lhs._indicate == rhs._indicate &&
+                   lhs._authSignedWrite == rhs._authSignedWrite;
         }
 
         /**
@@ -87,7 +87,7 @@
          * @return true if operands are not equals, false otherwise.
          */
         friend bool operator!=(Properties_t lhs, Properties_t rhs) {
-            return !(rhs == lhs);
+            return !(lhs == rhs);
         }
 
     private:
@@ -101,6 +101,9 @@
      * than ATT_MTU - 1, this function must be called multiple times with
      * appropriate offset to read the complete value.
      *
+     * @param offset[in] The position - in the characteristic value bytes stream - where
+     * the read operation begin.
+     *
      * @return BLE_ERROR_NONE if a read has been initiated, or
      *         BLE_ERROR_INVALID_STATE if some internal state about the connection is invalid, or
      *         BLE_STACK_BUSY if some client procedure is already in progress, or
@@ -108,14 +111,22 @@
      */
     ble_error_t read(uint16_t offset = 0) const;
 
+    /**
+     * @brief Same as #read(uint16_t) const but allow the user to register a callback
+     * which will be fired once the read is done.
+     *
+     * @param offset[in] The position - in the characteristic value bytes stream - where
+     * the read operation begin.
+     * @param onRead[in] Continuation of the read operation
+     */
     ble_error_t read(uint16_t offset, const GattClient::ReadCallback_t& onRead) const;
 
     /**
      * Perform a write without response procedure.
      *
-     * @param  length
+     * @param[in]  length
      *           The amount of data being written.
-     * @param  value
+     * @param[in]  value
      *           The bytes being written.
      *
      * @note   It is important to note that a write without response will generate
@@ -135,8 +146,8 @@
     /**
      * Initiate a GATT Characteristic Descriptor Discovery procedure for descriptors within this characteristic.
      *
-     * @param onDescriptorDiscovered This callback will be called every time a descriptor is discovered
-     * @param onTermination This callback will be called when the discovery process is over.
+     * @param[in] onDescriptorDiscovered This callback will be called every time a descriptor is discovered
+     * @param[in] onTermination This callback will be called when the discovery process is over.
      *
      * @return BLE_ERROR_NONE if descriptor discovery is launched successfully; else an appropriate error.
      */
@@ -146,9 +157,9 @@
     /**
      * Perform a write procedure.
      *
-     * @param  length
+     * @param[in]  length
      *           The amount of data being written.
-     * @param  value
+     * @param[in]  value
      *           The bytes being written.
      *
      * @note   It is important to note that a write will generate
@@ -163,9 +174,14 @@
     ble_error_t write(uint16_t length, const uint8_t *value) const;
 
     /**
-     * Same as above but register the callback wich will be called once the data has been written
+     * Same as #write(uint16_t, const uint8_t *) const but register a callback
+     * which will be called once the data has been written.
+     *
+     * @param[in] length The amount of bytes to write.
+     * @param[in] value The bytes to write.
+     * @param[in] onRead Continuation callback for the write operation
      */
-    ble_error_t write(uint16_t length, const uint8_t *value, const GattClient::WriteCallback_t& onRead) const;
+    ble_error_t write(uint16_t length, const uint8_t *value, const GattClient::WriteCallback_t& onWrite) const;
 
     void setupLongUUID(UUID::LongUUIDBytes_t longUUID, UUID::ByteOrder_t order = UUID::MSB) {
         uuid.setupLong(longUUID, order);
@@ -194,11 +210,11 @@
      * definition. The value accessible at this handle contains the following
      * informations:
      *    - The characteristics properties (see Properties_t). This value can
-     *      be accessed by using DiscoveredCharacteristic::getProperties .
+     *      be accessed by using #getProperties .
      *    - The characteristic value attribute handle. This field can be accessed
-     *      by using DiscoveredCharacteristic::getValueHandle .
+     *      by using #getValueHandle .
      *    - The characteristic UUID, this value can be accessed by using the
-     *      function DiscoveredCharacteristic::getUUID .
+     *      function #getUUID .
      * @return the declaration handle of this characteristic.
      */
     GattAttribute::Handle_t getDeclHandle(void) const {
@@ -208,8 +224,8 @@
     /**
      * @brief Return the handle used to access the value of this characteristic.
      * @details This handle is the one provided in the characteristic declaration
-     * value. Usually, it is equal to <declaration handle> + 1. But it is not always
-     * the case. Anyway, users are allowed to use <declaration handle> + 1 to access
+     * value. Usually, it is equal to #getDeclHandle() + 1. But it is not always
+     * the case. Anyway, users are allowed to use #getDeclHandle() + 1 to access
      * the value of a characteristic.
      * @return The handle to access the value of this characteristic.
      */
@@ -220,8 +236,8 @@
     /**
      * @brief Return the last handle of the characteristic definition.
      * @details A Characteristic definition can contain a lot of handles:
-     *     - one for the declaration (see DiscoveredCharacteristic::getDeclHandle)
-     *     - one for the value (see DiscoveredCharacteristic::getValueHandle)
+     *     - one for the declaration (see #getDeclHandle)
+     *     - one for the value (see #getValueHandle)
      *     - zero of more for the characteristic descriptors.
      * This handle is the last handle of the characteristic definition.
      * @return The last handle of this characteristic definition.
@@ -263,8 +279,8 @@
     /**
      * @brief "Equal to" operator for DiscoveredCharacteristic
      *
-     * @param lhs The left hand side of the equality expression
-     * @param rhs The right hand side of the equality expression
+     * @param lhs[in] The left hand side of the equality expression
+     * @param rhs[in] The right hand side of the equality expression
      *
      * @return true if operands are equals, false otherwise.
      */
@@ -281,8 +297,8 @@
     /**
      * @brief "Not equal to" operator for DiscoveredCharacteristic
      *
-     * @param lhs The right hand side of the expression
-     * @param rhs The left hand side of the expression
+     * @param lhs[in] The right hand side of the expression
+     * @param rhs[in] The left hand side of the expression
      *
      * @return true if operands are not equals, false otherwise.
      */