X-Git-Url: http://rtime.felk.cvut.cz/gitweb/arc.git/blobdiff_plain/07bbcb79799c461e4dc58be060a0c3e01f466c97..670aeff4a2ae2f7b626e1febbc86528c0fae0959:/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 index 00000000..05953b5f --- /dev/null +++ b/boards/ti_tms570ls/examples/tms570_hdk_can/Tester.c @@ -0,0 +1,36 @@ +/* + * Tester.c + * + * Created on: 12.3.2013 + * + */ + + +#include "Rte_Tester.h" +#include "Os.h" + +void TesterRunnable() { + UInt8 arg1 = Rte_IRead_TesterRunnable_Arguments_arg1(); + UInt8 arg2 = Rte_IRead_TesterRunnable_Arguments_arg2(); + UInt16 result = 0; + + Std_ReturnType retVal = Rte_Call_Tester_Calculator_Multiply(arg1, arg2, &result); + if (retVal == RTE_E_OK) { + Rte_IWrite_TesterRunnable_Result_result(result); // echo the result to the COM stack + } else { + Rte_IWrite_TesterRunnable_Result_result(0); + } +} + +void FreqReqRunnable() { + // Get frequency from COM stack. + UInt32 freqReq = Rte_IRead_FreqReqRunnable_FreqReq_freq(); + + // Set the alarm that triggers the blinker. + CancelAlarm(ALARM_ID_BlinkerAlarm); + SetRelAlarm(ALARM_ID_BlinkerAlarm, 1, freqReq); + + // Echo the frequency back to COM stack. + Rte_IWrite_FreqReqRunnable_FreqReqInd_freq(freqReq); +} +