]> rtime.felk.cvut.cz Git - arc.git/blob - communication/PduR/PduR_Com.c
Initial commit.
[arc.git] / communication / PduR / PduR_Com.c
1 /* -------------------------------- Arctic Core ------------------------------
2  * Arctic Core - the open source AUTOSAR platform http://arccore.com
3  *
4  * Copyright (C) 2009  ArcCore AB <contact@arccore.com>
5  *
6  * This source code is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU General Public License version 2 as published by the
8  * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13  * for more details.
14  * -------------------------------- Arctic Core ------------------------------*/
15
16
17
18
19
20
21
22
23 #include "Det.h"\r
24 #include "PduR_Com.h"\r
25 \r
26 #ifndef PDUR_ZERO_COST_OPERATION\r
27 #ifdef PDUR_COM_SUPPORT\r
28 \r
29 /**\r
30  * Called by the COM-layer in order to send a PDU through a protocol interface.
31  */\r
32 Std_ReturnType PduR_ComTransmit(PduIdType ComTxPduId, const PduInfoType* PduInfoPtr) {\r
33         Enter(ComTxPduId, E_NOT_OK);\r
34         DevCheck(ComTxPduId,PduInfoPtr,0x15, E_NOT_OK);\r
35 \r
36         //DEBUG(DEBUG_LOW,"PduR_ComTransmit: received transmit request with id %d and data %d\n", ComTxPduId, *PduInfoPtr->SduDataPtr);\r
37         PduRRoutingPath_type *route = &PduRConfig->PduRRoutingTable->PduRRoutingPath[ComTxPduId];\r
38         Std_ReturnType retVal = route->FctPtrs->TargetTransmitFctPtr(route->PduRDestPdu.DestPduId, PduInfoPtr);\r
39         Exit();\r
40         return retVal;\r
41 }\r
42 \r
43 #endif\r
44 #endif\r