]> rtime.felk.cvut.cz Git - arc.git/blobdiff - boards/ti_tms570ls/examples/tms570_hdk_can/Tester.c
Added example of CAN communication for the TMS570LS31x HDK
[arc.git] / boards / ti_tms570ls / examples / tms570_hdk_can / Tester.c
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_can/Tester.c b/boards/ti_tms570ls/examples/tms570_hdk_can/Tester.c
new file mode 100644 (file)
index 0000000..05953b5
--- /dev/null
@@ -0,0 +1,36 @@
+/*\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