blob: 764e86c621ead54fda2002c2c6782ef381137eac [file] [log] [blame]
/************************************************************************************
* Copyright (c) 2016 fortiss GmbH
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Milan Vathoopan, Guru Chandrasekhara - initial API and implementation and/or initial documentation
************************************************************************************/
#include "FreeRTOS.h"
#include "task.h"
#include "../forte_architecture.h"
#include "../devlog.h"
#include "../../stdfblib/ita/RMT_DEV.h"
const static unsigned mainFORTE_TASK_PRIORITY = tskIDLE_PRIORITY + 1;
void vForteTask( void* pvParameters ){
( void ) pvParameters;
RMT_DEV *poDev = new RMT_DEV;
poDev->setMGR_ID("localhost:61499");
poDev->startDevice();
DEVLOG_INFO("FORTE is up and running\n");
poDev->MGR.joinResourceThread();
DEVLOG_INFO("FORTE finished\n");
delete poDev;
vTaskDelete(NULL);
}
void vStartForteServerTask(UBaseType_t uxPriority){
/* Spawn the task. */
xTaskCreate( vForteTask, "forte", 2000, NULL, uxPriority, ( TaskHandle_t * ) NULL );
}
int main(void)
{
vStartForteServerTask(mainFORTE_TASK_PRIORITY);
vTaskStartScheduler();
// Will not get here unless there is insufficient RAM.
}