mqtt specific components for the impact mbed endpoint library

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_mqtt_endpoint_nxp

Revision:
23:34086bc15b02
Parent:
19:194cdc5e5a1e
Child:
24:e706feda4970
diff -r afb208d1d79e -r 34086bc15b02 MBEDEndpoint.cpp
--- a/MBEDEndpoint.cpp	Wed Apr 02 02:30:33 2014 +0000
+++ b/MBEDEndpoint.cpp	Wed Apr 02 04:35:41 2014 +0000
@@ -37,7 +37,7 @@
  extern void closedown(int code);
   
  // default constructor
- MBEDEndpoint::MBEDEndpoint(ErrorHandler *error_handler,void *ethernet) : BaseClass(error_handler,NULL) {
+ MBEDEndpoint::MBEDEndpoint(ErrorHandler *error_handler,void *transport,void *pinouts) : BaseClass(error_handler,NULL) {
      bool success = true;
      this->m_instance_id = 0;
      this->m_preferences = NULL;
@@ -61,10 +61,10 @@
 #ifdef CELLULAR_NETWORK
      this->m_cellular_modem = NULL;
      this->m_gps = NULL;
-     if (success) success = this->initializeCellularModem();
+     if (success) success = this->initializeCellularModem(transport,pinouts);
      if (success) success = this->initializeGPSReceiver();
 #else
-     if (success) success = this->initializeEthernet((EthernetInterface *)ethernet);
+     if (success) success = this->initializeEthernet((EthernetInterface *)transport);
 #endif
      if (success) this->logger()->turnLEDYellow();
      if (success)this->m_map = new MBEDToIOCResourceMap(error_handler); 
@@ -230,11 +230,11 @@
  }
  
  #ifdef CELLULAR_NETWORK
- bool MBEDEndpoint::initializeCellularModem() {
+ bool MBEDEndpoint::initializeCellularModem(void *transport,void *pinouts) {
      bool success = false;
      
      // initialize
-     if (this->m_cellular_modem == NULL) this->m_cellular_modem = new MBEDUbloxCellRadio(this->logger(),this);
+     if (this->m_cellular_modem == NULL) this->m_cellular_modem = new MBEDUbloxCellRadio(this->logger(),this,(UBLOX_MODEM *)transport,(C027 *)pinouts);
      if (this->m_cellular_modem != NULL) success = this->m_cellular_modem->connect();
      
      // return our status