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.
Dependents: mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet mbed_nsp_endpoint_nxp
Diff: NSPio.cpp
- Revision:
- 0:e1c4378df3fe
- Child:
- 28:b6a7959c8be0
diff -r 000000000000 -r e1c4378df3fe NSPio.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/NSPio.cpp Wed Mar 26 19:51:29 2014 +0000
@@ -0,0 +1,60 @@
+/* Copyright C2013 Doug Anson, MIT License
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files the "Software", to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or
+ * substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+ #include "NSPio.h"
+
+ // default constructor
+ NSPio::NSPio(ErrorHandler *error_handler,Resource *resource,sn_send_observation_t obs_sender) : MBEDio(error_handler,resource) {
+ this->m_obs_sender = obs_sender;
+ this->m_mbed_io = NULL;
+ }
+
+ // wrapping a generic MBEDio within a NSPio so that we can do things like NSP observation...
+ NSPio::NSPio(MBEDio *mbed_io,sn_send_observation_t obs_sender) : MBEDio(mbed_io->logger(),mbed_io->resource()) {
+ this->m_obs_sender = obs_sender;
+ this->m_mbed_io = mbed_io;
+ if (this->m_mbed_io != NULL && this->m_mbed_io->resource() != NULL) this->m_mbed_io->resource()->setIO(this);
+ }
+
+ // destructor
+ NSPio::~NSPio() {
+ }
+
+ // send an observation
+ void NSPio::sendObservation() { if (this->m_obs_sender != NULL) (this->m_obs_sender)(); }
+
+ // update
+ void NSPio::update() { if (this->m_mbed_io != NULL) this->m_mbed_io->update(); }
+
+ // get the float value (refreshes the value)
+ float NSPio::floatValue() {
+ if (this->m_mbed_io != NULL) return this->m_mbed_io->floatValue();
+ return MBEDio::floatValue();
+ }
+
+ // get the int value (refreshes the value)
+ int NSPio::intValue() {
+ if (this->m_mbed_io != NULL) return this->m_mbed_io->intValue();
+ return MBEDio::intValue();
+ }
+
+ // get the string value (refreshes the value)
+ char *NSPio::stringValue() {
+ if (this->m_mbed_io != NULL) return this->m_mbed_io->stringValue();
+ return MBEDio::stringValue();
+ }
\ No newline at end of file