--- /dev/null
+/*\r
+ * Tester.c\r
+ *\r
+ * Created on: 12.3.2013\r
+ *\r
+ */\r
+\r
+\r
+#include "Rte_Tester.h"\r
+#include "Os.h"\r
+\r
+void TesterRunnable() {\r
+ UInt8 arg1 = Rte_IRead_TesterRunnable_Arguments_arg1();\r
+ UInt8 arg2 = Rte_IRead_TesterRunnable_Arguments_arg2();\r
+ UInt16 result = 0;\r
+\r
+ Std_ReturnType retVal = Rte_Call_Tester_Calculator_Multiply(arg1, arg2, &result);\r
+ if (retVal == RTE_E_OK) {\r
+ Rte_IWrite_TesterRunnable_Result_result(result); // echo the result to the COM stack\r
+ } else {\r
+ Rte_IWrite_TesterRunnable_Result_result(0);\r
+ }\r
+}\r
+\r
+void FreqReqRunnable() {\r
+ // Get frequency from COM stack.\r
+ UInt32 freqReq = Rte_IRead_FreqReqRunnable_FreqReq_freq();\r
+\r
+ // Set the alarm that triggers the blinker.\r
+ CancelAlarm(ALARM_ID_BlinkerAlarm);\r
+ SetRelAlarm(ALARM_ID_BlinkerAlarm, 1, freqReq);\r
+\r
+ // Echo the frequency back to COM stack.\r
+ Rte_IWrite_FreqReqRunnable_FreqReqInd_freq(freqReq);\r
+}\r
+\r