Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

Committer:
davidjhoward
Date:
Thu Sep 22 21:09:49 2016 +0000
Revision:
116:7337ed514891
Parent:
97:5cf6ab71dcd0
Child:
128:534bf29132f8
Write log to EEPROM

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"
jmarkel44 46:4cb96ab2d1c8 5 #include "MTSLog.h"
jmarkel44 20:653923c2f37a 6
jmarkel44 46:4cb96ab2d1c8 7 /*****************************************************************************
jmarkel44 46:4cb96ab2d1c8 8 * Function: ControlTask()
jmarkel44 46:4cb96ab2d1c8 9 * Description: show the controls
jmarkel44 46:4cb96ab2d1c8 10 *
jmarkel44 46:4cb96ab2d1c8 11 * @param msg
jmarkel44 46:4cb96ab2d1c8 12 * @return none
jmarkel44 46:4cb96ab2d1c8 13 *****************************************************************************/
jmarkel44 20:653923c2f37a 14 void ControlTask(void const *args)
jmarkel44 20:653923c2f37a 15 {
davidjhoward 78:5a2e019036a4 16 bool status;
davidjhoward 78:5a2e019036a4 17
jmarkel44 20:653923c2f37a 18 printf("\r%s has started...\n", __func__);
jmarkel44 20:653923c2f37a 19
jmarkel44 20:653923c2f37a 20 while ( true ) {
jmarkel44 97:5cf6ab71dcd0 21
jmarkel44 97:5cf6ab71dcd0 22 // service the manual controls
jmarkel44 97:5cf6ab71dcd0 23 if ( !manualTable.empty() ) {
jmarkel44 97:5cf6ab71dcd0 24 StringManualMap::iterator pos;
jmarkel44 97:5cf6ab71dcd0 25 for ( pos = manualTable.begin(); pos != manualTable.end(); ++pos ) {
jmarkel44 97:5cf6ab71dcd0 26 pos->second->update();
jmarkel44 97:5cf6ab71dcd0 27 }
jmarkel44 97:5cf6ab71dcd0 28 }
jmarkel44 46:4cb96ab2d1c8 29 // service the setpoint controls
jmarkel44 46:4cb96ab2d1c8 30 if ( !setpointTable.empty() ) {
jmarkel44 46:4cb96ab2d1c8 31 StringSetpointMap::iterator pos;
jmarkel44 46:4cb96ab2d1c8 32 for ( pos = setpointTable.begin(); pos != setpointTable.end(); ++pos ) {
jmarkel44 51:66b820f203a5 33 pos->second->update();
jmarkel44 46:4cb96ab2d1c8 34 }
jmarkel44 46:4cb96ab2d1c8 35 }
jmarkel44 46:4cb96ab2d1c8 36 // service the timer controls
jmarkel44 46:4cb96ab2d1c8 37 if ( !timerTable.empty() ) {
jmarkel44 46:4cb96ab2d1c8 38 StringTimerMap::iterator pos;
jmarkel44 46:4cb96ab2d1c8 39 for ( pos = timerTable.begin(); pos != timerTable.end(); ++pos ) {
jmarkel44 51:66b820f203a5 40 //pos->second->update();
jmarkel44 46:4cb96ab2d1c8 41 }
jmarkel44 46:4cb96ab2d1c8 42 }
jmarkel44 51:66b820f203a5 43
jmarkel44 51:66b820f203a5 44 // TODO: service the manual controls
jmarkel44 51:66b820f203a5 45 Thread::wait(2500);
jmarkel44 20:653923c2f37a 46 }
jmarkel44 51:66b820f203a5 47 }