XBee modules

Dependencies:   DigiLogger

Fork of XBeeLib by Digi International Inc.

Revision:
3:8662ebe83570
Parent:
2:2ee1b6d51df2
Child:
4:629712865107
--- a/XBee802/XBee802.h	Thu May 14 16:21:39 2015 +0200
+++ b/XBee802/XBee802.h	Mon May 18 13:16:55 2015 +0200
@@ -141,28 +141,17 @@
         void unregister_io_sample_cb();
 
         /*********************** send_data member methods ************************/
-        /** send_data - sends data to a remote device waiting for the packet
-         *                   answer with the result of the operation
+        /** send_data - sends data to a remote device
          *
          *  @param remote remote device
          *  @param data pointer to the data that will be sent
          *  @param len number of bytes that will be transmitted
+         *  @param syncr if true, method waits for the packet answer with the result of the operation
          *  @returns the result of the data transfer
          *     TxStatusSuccess if the operation was successful,
          *     the error code otherwise
          */
-        virtual TxStatus send_data(const RemoteXBee& remote, const uint8_t *const data, uint16_t len);
-
-        /** send_data_asyncr - sends data to a remote device not waiting for the packet answer
-         *
-         *  @param remote remote device
-         *  @param data pointer to the data that will be sent
-         *  @param len number of bytes that will be transmitted
-         *  @returns the result of the data transfer
-         *     TxStatusSuccess if the operation was successful,
-         *     the error code otherwise
-         */
-        TxStatus send_data_asyncr(const RemoteXBee& remote, const uint8_t *const data, uint16_t len);
+        virtual TxStatus send_data(const RemoteXBee& remote, const uint8_t *const data, uint16_t len, bool syncr = true);
 
         /** get_remote_node_by_id - searches for a device in the network with the specified Node Identifier.
          *
@@ -272,6 +261,13 @@
          */
         RadioStatus get_adc(const RemoteXBee& remote, IoLine line, uint16_t * const val);
 
+        /** get_iosample - retrieves an @ref IOSample802 from a remote node. This object can be used to get the remote node's ADC and DIO values.
+         *
+         *  @param remote remote device
+         *  @returns IOSample802 object with the remote node's DIO and ADC values.
+         */
+        IOSample802 get_iosample(const RemoteXBee& remote);
+
         /** set_pwm - sets the duty cycle of a PWM line
          *
          *  @param remote remote device
@@ -364,5 +360,3 @@
 }   /* namespace XBeeLib */
 
 #endif /* __XBEE_802_H_ */
-
-