blob: 61ad00fc4983fe9d00230df26fdd3057a3ccfea2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2019 Dortmund University of Applied Sciences and Arts and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Dortmund University of Applied Sciences and Arts - initial API and implementation
*******************************************************************************/
#include "taskCode.h"
/* define global variables to be
* accessed through a specific task (context)
*/
//task recurrence counters
int passes1 = 0;
int passes2 = 0;
int passes3 = 0;
int passes4 = 0;
int passes5 = 0;
//define tasks and copy operations here
//-------
void handler5ms(){
int localLabel;
updateDebugFlag(700);
sleepTimerMs(2,1);
passes1++;
traceTaskPasses(1,passes1);
traceRunningTask(0);
}
void handler10ms(){
updateDebugFlag(800);
sleepTimerMs(3,2);
passes2++;
traceTaskPasses(2,passes2);
traceRunningTask(0);
}
void handler20ms(){
updateDebugFlag(899);
sleepTimerMs(5,3);
passes3++;
traceRunningTask(0);
traceTaskPasses(3,passes3);
}
void handler10msCore2(){
updateDebugFlag(899);
sleepTimerMs(3,4);
passes4++;
//shared_label1 = shared_label_to_read;
traceRunningTask(0);
traceTaskPasses(2,passes4);
}
void handler20msCore2(){
updateDebugFlag(899);
sleepTimerMs(7,5);
passes5++;
traceRunningTask(0);
traceTaskPasses(3,passes5);
}