mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-13 07:26:52 +01:00
Bugfix check network status after initialization.
future branch is merged into develop. #69 Change Tab to 4 spaces Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
@@ -68,7 +68,11 @@ LGwProxy::~LGwProxy()
|
||||
|
||||
void LGwProxy::initialize(SENSORNET_CONFIG_t* netconf, LMqttsnConfig* mqconf)
|
||||
{
|
||||
_network.initialize(netconf);
|
||||
if (_network.initialize(netconf) == false)
|
||||
{
|
||||
DISPLAY("Can't open SensorNetwork\n");
|
||||
exit(-1);
|
||||
}
|
||||
_clientId = netconf->clientId;
|
||||
_willTopic = mqconf->willTopic;
|
||||
_willMsg = mqconf->willMsg;
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
* Tomoaki Yamaguchi - initial API and implementation and/or initial documentation
|
||||
**************************************************************************************/
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -34,25 +33,30 @@ extern bool theClientMode;
|
||||
/*=====================================
|
||||
TaskManager
|
||||
======================================*/
|
||||
LTaskManager::LTaskManager(void){
|
||||
LTaskManager::LTaskManager(void)
|
||||
{
|
||||
_tasks = 0;
|
||||
_tests = 0;
|
||||
_index = 0;
|
||||
}
|
||||
|
||||
LTaskManager::~LTaskManager(void){
|
||||
LTaskManager::~LTaskManager(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void LTaskManager::add(TaskList* task){
|
||||
void LTaskManager::add(TaskList* task)
|
||||
{
|
||||
_tasks = task;
|
||||
}
|
||||
|
||||
void LTaskManager::add(TestList* test){
|
||||
void LTaskManager::add(TestList* test)
|
||||
{
|
||||
_tests = test;
|
||||
}
|
||||
|
||||
void LTaskManager::run(void){
|
||||
void LTaskManager::run(void)
|
||||
{
|
||||
int i = 0;
|
||||
char c = 0;
|
||||
bool cancelFlg = false;
|
||||
@@ -99,9 +103,8 @@ void LTaskManager::run(void){
|
||||
{
|
||||
theClient->getGwProxy()->getMessage();
|
||||
}
|
||||
while(theClient->getPublishManager()->isMaxFlight() ||
|
||||
!theClient->getSubscribeManager()->isDone() ||
|
||||
!theClient->getRegisterManager()->isDone());
|
||||
while (theClient->getPublishManager()->isMaxFlight() || !theClient->getSubscribeManager()->isDone()
|
||||
|| !theClient->getRegisterManager()->isDone());
|
||||
|
||||
if (theClient->getPublishManager()->isDone())
|
||||
{
|
||||
@@ -122,8 +125,7 @@ void LTaskManager::run(void){
|
||||
theClient->getGwProxy()->getMessage();
|
||||
for (_index = 0; _tasks[_index].callback > task.callback; _index++)
|
||||
{
|
||||
if ((_tasks[_index].prevTime + _tasks[_index].interval <= time(NULL)) &&
|
||||
_tasks[_index].count == 0)
|
||||
if ((_tasks[_index].prevTime + _tasks[_index].interval <= time(NULL)) && _tasks[_index].count == 0)
|
||||
{
|
||||
_tasks[_index].prevTime = time(NULL);
|
||||
(_tasks[_index].callback)();
|
||||
@@ -134,9 +136,8 @@ void LTaskManager::run(void){
|
||||
{
|
||||
theClient->getGwProxy()->getMessage();
|
||||
}
|
||||
while(theClient->getPublishManager()->isMaxFlight() ||
|
||||
!theClient->getSubscribeManager()->isDone() ||
|
||||
!theClient->getRegisterManager()->isDone());
|
||||
while (theClient->getPublishManager()->isMaxFlight() || !theClient->getSubscribeManager()->isDone()
|
||||
|| !theClient->getRegisterManager()->isDone());
|
||||
|
||||
if (theClient->getPublishManager()->isDone())
|
||||
{
|
||||
@@ -146,11 +147,13 @@ void LTaskManager::run(void){
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t LTaskManager::getIndex(void){
|
||||
uint8_t LTaskManager::getIndex(void)
|
||||
{
|
||||
return _index;
|
||||
}
|
||||
|
||||
void LTaskManager::done(uint8_t index){
|
||||
void LTaskManager::done(uint8_t index)
|
||||
{
|
||||
if (_tasks)
|
||||
{
|
||||
if (_tasks[index].count > 0)
|
||||
@@ -167,7 +170,8 @@ void LTaskManager::done(uint8_t index){
|
||||
}
|
||||
}
|
||||
|
||||
void LTaskManager::suspend(uint8_t index){
|
||||
void LTaskManager::suspend(uint8_t index)
|
||||
{
|
||||
if (_tasks)
|
||||
{
|
||||
_tasks[index].count++;
|
||||
|
||||
Reference in New Issue
Block a user