Cluster (Keso) {

	# JINOFLAGS "-X:ssa:ssa_alias_prop:inline_checkcast:omit_fields:omit_unused_methods:no_inline_alloc:const_arg_prop:inline__all_ -inline_costs:40:2000"

	Node (lukas) {

		Modules="lukas";
		OS_SETS_CPUFREQ = 1;

		Target = "tricore_ciao";
		ProcessorType = "tc1796";
		
		# This is the choreo2 sequence
		CommandSeqence={1,1,4,18,2,1,3,4,1,2,4,18,2,2,3,4,1,3,4,18,2,3,3,4,1,4,4,18,2,4,3,4,1,5,4,18,2,5,3,4,1,6,4,18,2,6,3,4,1,7,4,18,2,7,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,2,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,2,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,2,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,2,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,2,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,2,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,1,3,4,1,1,4,18,2,7,3,4,1,3,4,18,2,3,3,4,1,3,4,18,2,3,3,4,1,3,4,18,2,3,3,4,1,3,4,18,2,3,4,300,5,0};

		OsekOS (CiAO) {
			STATUS = "STANDARD";
			
			STARTUPHOOK = true {
				HookClass = "lukas/Main";
				HookMethod = "StartupHook()V";
			}
			ERRORHOOK = false {}
			SHUTDOWNHOOK = false {}
			PRETASKHOOK = false {}
			POSTTASKHOOK = false {}
			USEGETSERVICEID = "FALSE";
			USEPARAMETERACCESS = "FALSE";
			USERESSCHEDULER = "FALSE";
			MICROCONTROLLER = "TC1796";
			TRICORE_RT_CLOCK = "NOT_USED";
			TRICORE_NUM_CSA = "50";
			CC = "AUTO";
			SCHEDULE = "AUTO";
			USERMAIN = "FALSE";
			STACKCHECK = "FALSE";
			EXTRA_RUNTIME_CHECKS = "FALSE";
			SERVICETRACE = "FALSE";
			USELASTERROR = "FALSE";
			PREISRHOOK = false {}
			POSTISRHOOK = false {}
		}

		Domain (dom1) {
			CiAOComponent = "FSM";
			CiAOTrusted = "true";

			Heap = RestrictedDomainScope {
				HeapSize=1024;
			}

			Task (FSMTask) {
				MainClass="lukas/Main";

				Autostart = true {
					Appmode = "OSDEFAULTAPPMODE";
				}

				Priority = "1";
				Schedule = "non";
				Activation = "1";
				CallScheduler = "no";
				Type = "basic";
				Stacksize = "4096";
			}

			ISR (PS_ISR) {
				Category = "2";
				Device = "DMA_SYSSRC2";
				HandlerClass = "lukas/device/PhotoSensor";
				HandlerMethod = "interrupt()V";
			}

			Alarm (SysAlarm) {
				UseCounter = "SysCounter";
				Action = ACTIVATETASK {
					UseTask = "FSMTask";
				}
				Autostart = false {}
			}
		}

		Counter (SysCounter) {
			MAXALLOWEDVALUE = "10000";
			MINCYCLE = "1";
			TICKSPERBASE = "75000";
		}
	}
}

