]> rtime.felk.cvut.cz Git - arc.git/blob - 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
1 /*\r
2  * Tester.c\r
3  *\r
4  *  Created on: 12.3.2013\r
5  *\r
6  */\r
7 \r
8 \r
9 #include "Rte_Tester.h"\r
10 #include "Os.h"\r
11 \r
12 void TesterRunnable() {\r
13         UInt8 arg1 = Rte_IRead_TesterRunnable_Arguments_arg1();\r
14         UInt8 arg2 = Rte_IRead_TesterRunnable_Arguments_arg2();\r
15         UInt16 result = 0;\r
16 \r
17         Std_ReturnType retVal = Rte_Call_Tester_Calculator_Multiply(arg1, arg2, &result);\r
18         if (retVal == RTE_E_OK) {\r
19                 Rte_IWrite_TesterRunnable_Result_result(result);        // echo the result to the COM stack\r
20         } else {\r
21                 Rte_IWrite_TesterRunnable_Result_result(0);\r
22         }\r
23 }\r
24 \r
25 void FreqReqRunnable() {\r
26         // Get frequency from COM stack.\r
27         UInt32 freqReq = Rte_IRead_FreqReqRunnable_FreqReq_freq();\r
28 \r
29         // Set the alarm that triggers the blinker.\r
30         CancelAlarm(ALARM_ID_BlinkerAlarm);\r
31         SetRelAlarm(ALARM_ID_BlinkerAlarm, 1, freqReq);\r
32 \r
33         // Echo the frequency back to COM stack.\r
34         Rte_IWrite_FreqReqRunnable_FreqReqInd_freq(freqReq);\r
35 }\r
36 \r