Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

Committer:
davidjhoward
Date:
Mon Sep 19 21:18:53 2016 +0000
Revision:
78:5a2e019036a4
Parent:
51:66b820f203a5
Child:
97:5cf6ab71dcd0
working on logging

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmarkel44 20:653923c2f37a 1 #include "ControlTask.h"
jmarkel44 20:653923c2f37a 2 #include <stdio.h>
jmarkel44 20:653923c2f37a 3 #include "rtos.h"
jmarkel44 46:4cb96ab2d1c8 4 #include "ConfigurationHandler.h"
davidjhoward 78:5a2e019036a4 5 #include "CloudDataLoggerApi.h"
jmarkel44 46:4cb96ab2d1c8 6 #include "MTSLog.h"
jmarkel44 20:653923c2f37a 7
jmarkel44 46:4cb96ab2d1c8 8 /*****************************************************************************
jmarkel44 46:4cb96ab2d1c8 9 * Function: ControlTask()
jmarkel44 46:4cb96ab2d1c8 10 * Description: show the controls
jmarkel44 46:4cb96ab2d1c8 11 *
jmarkel44 46:4cb96ab2d1c8 12 * @param msg
jmarkel44 46:4cb96ab2d1c8 13 * @return none
jmarkel44 46:4cb96ab2d1c8 14 *****************************************************************************/
jmarkel44 20:653923c2f37a 15 void ControlTask(void const *args)
jmarkel44 20:653923c2f37a 16 {
davidjhoward 78:5a2e019036a4 17 std::string log_string;
davidjhoward 78:5a2e019036a4 18 bool status;
davidjhoward 78:5a2e019036a4 19
jmarkel44 20:653923c2f37a 20 printf("\r%s has started...\n", __func__);
jmarkel44 20:653923c2f37a 21
jmarkel44 20:653923c2f37a 22 while ( true ) {
jmarkel44 46:4cb96ab2d1c8 23 // service the setpoint controls
jmarkel44 46:4cb96ab2d1c8 24 if ( !setpointTable.empty() ) {
jmarkel44 46:4cb96ab2d1c8 25 StringSetpointMap::iterator pos;
jmarkel44 46:4cb96ab2d1c8 26 for ( pos = setpointTable.begin(); pos != setpointTable.end(); ++pos ) {
jmarkel44 51:66b820f203a5 27 pos->second->update();
jmarkel44 46:4cb96ab2d1c8 28 }
jmarkel44 46:4cb96ab2d1c8 29 }
jmarkel44 46:4cb96ab2d1c8 30 // service the timer controls
jmarkel44 46:4cb96ab2d1c8 31 if ( !timerTable.empty() ) {
jmarkel44 46:4cb96ab2d1c8 32 StringTimerMap::iterator pos;
jmarkel44 46:4cb96ab2d1c8 33 for ( pos = timerTable.begin(); pos != timerTable.end(); ++pos ) {
jmarkel44 51:66b820f203a5 34 //pos->second->update();
jmarkel44 46:4cb96ab2d1c8 35 }
jmarkel44 46:4cb96ab2d1c8 36 }
jmarkel44 51:66b820f203a5 37
davidjhoward 78:5a2e019036a4 38 log_string = "this is a log message";
davidjhoward 78:5a2e019036a4 39 status = CloudDataLoggerApi( &log_string );
davidjhoward 78:5a2e019036a4 40
jmarkel44 51:66b820f203a5 41 // TODO: service the manual controls
jmarkel44 51:66b820f203a5 42 Thread::wait(2500);
jmarkel44 20:653923c2f37a 43 }
jmarkel44 51:66b820f203a5 44 }