Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of XBeeLib by
Diff: IO/IOSampleZB.h
- Revision:
- 3:8662ebe83570
- Parent:
- 0:fcaad0dfa051
- Child:
- 4:629712865107
--- a/IO/IOSampleZB.h Thu May 14 16:21:39 2015 +0200
+++ b/IO/IOSampleZB.h Mon May 18 13:16:55 2015 +0200
@@ -1,6 +1,4 @@
/**
- * Digi XBee library for mbed. This is the only header you have to include from your application to use the library.
- *
* Copyright (c) 2015 Digi International Inc.,
* All rights not expressly granted are reserved.
*
@@ -8,7 +6,8 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
- * Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343.
+ * Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343
+ * =======================================================================
*/
#ifndef _IO_IOSAMPLEZB_H_
@@ -25,7 +24,7 @@
* @param raw_data The IO Sample data, as returned by an "IS" command response or in the IoSampleRxZB (0x92) frames
* @param size size (in bytes) of raw_data.
*/
- IOSampleZB(const uint8_t* const raw_data, size_t size);
+ IOSampleZB(const uint8_t* const raw_data = NULL, size_t size = 0);
/** Class destructor */
~IOSampleZB();
@@ -50,6 +49,14 @@
*/
RadioStatus get_adc(XBeeZB::IoLine line, uint16_t* const val) const;
+ /** is_valid - checks if the IOSampleZB object has at least one DIO or ADC sample.
+ * @returns true if valid, false otherwise
+ */
+ inline bool is_valid()
+ {
+ return _digital_mask == 0 && _analog_mask == 0;
+ }
+
protected:
uint16_t _digital_mask;
uint8_t _analog_mask;
