Removed mbed.h

pull/6082/head
Ari Parkkila 2018-02-13 15:35:51 +02:00
parent 065326135e
commit e8a26f3f54
5 changed files with 47 additions and 19 deletions

View File

@ -15,10 +15,8 @@
* limitations under the License.
*/
#include <mbed.h>
#include "CellularConnectionUtil.h"
#ifdef CELLULAR_DEVICE
#ifndef MBED_TRACE_MAX_LEVEL
#define MBED_TRACE_MAX_LEVEL TRACE_LEVEL_INFO
@ -36,7 +34,9 @@
#define TIMEOUT_NETWORK (10*1000)
#define TIMEOUT_REGISTRATION (180*1000)
static EventQueue at_queue(8 * EVENTS_EVENT_SIZE);
namespace mbed {
static events::EventQueue at_queue(8 * EVENTS_EVENT_SIZE);
static CELLULAR_DEVICE cellularDevice(at_queue);
CellularConnectionUtil::CellularConnectionUtil() : _serial(0), _state(STATE_POWER_ON), _next_state(_state),
@ -463,12 +463,12 @@ nsapi_error_t CellularConnectionUtil::start_dispatch()
MBED_ASSERT(!_queue_thread);
_queue_thread = new Thread();
_queue_thread = new rtos::Thread();
if (!_queue_thread) {
stop();
return NSAPI_ERROR_NO_MEMORY;
}
if (_queue_thread->start(callback(&_queue, &EventQueue::dispatch_forever)) != osOK) {
if (_queue_thread->start(callback(&_queue, &events::EventQueue::dispatch_forever)) != osOK) {
stop();
return NSAPI_ERROR_NO_MEMORY;
}
@ -498,7 +498,7 @@ void CellularConnectionUtil::set_callback(mbed::Callback<bool(int, int)> status_
_status_callback = status_callback;
}
EventQueue *CellularConnectionUtil::get_queue()
events::EventQueue *CellularConnectionUtil::get_queue()
{
return &_queue;
}
@ -524,3 +524,7 @@ NetworkStack *CellularConnectionUtil::get_stack()
{
return _cellularDevice->get_stack();
}
} // namespace
#endif // CELLULAR_DEVICE

View File

@ -18,9 +18,13 @@
#ifndef _CELLULAR_CONNECTION_UTIL_H
#define _CELLULAR_CONNECTION_UTIL_H
#include "CellularTargets.h"
#ifdef CELLULAR_DEVICE
#include <UARTSerial.h>
#include <NetworkInterface.h>
#include <EventQueue.h>
#include <Thread.h>
#include "CellularNetwork.h"
#include "CellularPower.h"
@ -28,9 +32,10 @@
// modem type is defined as CELLULAR_DEVICE macro
#define _CELLULAR_STRINGIFY(a) #a
#define CELLULAR_STRINGIFY(a) _CELLULAR_STRINGIFY(a)
#include "CellularTargets.h"
#include CELLULAR_STRINGIFY(CELLULAR_DEVICE.h)
namespace mbed {
const int PIN_SIZE = 8;
/** CellularConnectionUtil class
@ -79,7 +84,7 @@ public:
/** Get event queue that can be chained to main event queue (or use start_dispatch)
* @return event queue
*/
EventQueue* get_queue();
events::EventQueue* get_queue();
/** Start event queue dispatching
* @return see nsapi_error_t, 0 on success
@ -133,15 +138,18 @@ private:
CellularState _state;
CellularState _next_state;
mbed::Callback<bool(int, int)> _status_callback;
Callback<bool(int, int)> _status_callback;
CellularNetwork *_network;
CellularPower *_power;
EventQueue _queue;
Thread *_queue_thread;
events::EventQueue _queue;
rtos::Thread *_queue_thread;
CellularDevice *_cellularDevice;
char _sim_pin[PIN_SIZE+1];
};
} // namespace
#endif // CELLULAR_DEVICE
#endif /* _CELLULAR_CONNECTION_UTIL_H */

View File

@ -15,19 +15,24 @@
* limitations under the License.
*/
#include <mbed.h>
#include "CellularTargets.h"
#ifdef CELLULAR_DEVICE
#if NSAPI_PPP_AVAILABLE
#include "nsapi_ppp.h"
#endif
#include "CellularConnectionUtil.h"
#include "CellularTargets.h"
#include "CellularUtil.h"
#include "EasyCellularConnection.h"
#include "CellularLog.h"
#include "CellularConnectionUtil.h"
namespace mbed {
static CellularConnectionUtil cellularConnection;
static Semaphore cellularSemaphore(0);
static rtos::Semaphore cellularSemaphore(0);
static UARTSerial cellularSerial(MDMTXD, MDMRXD, MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE);
@ -157,3 +162,7 @@ NetworkStack *EasyCellularConnection::get_stack()
return cellularConnection.get_stack();
#endif // #if NSAPI_PPP_AVAILABLE
}
} // namespace
#endif // CELLULAR_DEVICE

View File

@ -18,9 +18,13 @@
#ifndef EASY_CELLULAR_CONNECTION_H
#define EASY_CELLULAR_CONNECTION_H
#include "netsocket/CellularBase.h"
#include "CellularConnectionUtil.h"
#ifdef CELLULAR_DEVICE
#include "netsocket/CellularBase.h"
namespace mbed {
/** EasyCellularConnection class
*
* Simplified adapter for cellular connection
@ -132,6 +136,10 @@ private:
CellularConnectionUtil::CellularState _target_state;
};
} // namespace
#endif // CELLULAR_DEVICE
#endif // EASY_CELLULAR_CONNECTION_H
/** @}*/

View File

@ -34,9 +34,8 @@ namespace mbed {
#define CELLULAR_DEVICE UBLOX_C027
#elif TARGET_UBLOX_C027
#define CELLULAR_DEVICE UBLOX_C027
#else
#error Cellular target not defined, see cellular/targets.h
//#error Cellular target not defined, see cellular/targets.h
//#define CELLULAR_TARGET <target-modem>
//#define MDMTXD <pin-name>
//#define MDMRXD <pin-name>