From 211696c95c1ec3fc48e0096d47d4278910274195 Mon Sep 17 00:00:00 2001 From: takeshi_hoshina Date: Thu, 22 Oct 2020 13:28:36 +0900 Subject: ps-communication branch 0.1 --- .../server/include/CAN/Delivery/CAN_Delivery.h | 46 +++++++++------------- .../server/include/CAN/Delivery/CAN_DeliveryData.h | 7 +--- 2 files changed, 21 insertions(+), 32 deletions(-) (limited to 'communication/server/include/CAN/Delivery') diff --git a/communication/server/include/CAN/Delivery/CAN_Delivery.h b/communication/server/include/CAN/Delivery/CAN_Delivery.h index 74e226c1..01f2e2ff 100644 --- a/communication/server/include/CAN/Delivery/CAN_Delivery.h +++ b/communication/server/include/CAN/Delivery/CAN_Delivery.h @@ -1,5 +1,5 @@ /* - * @copyright Copyright (c) 2016-2019 TOYOTA MOTOR CORPORATION. + * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,33 +16,25 @@ #ifndef COMMUNICATION_SERVER_INCLUDE_CAN_DELIVERY_CAN_DELIVERY_H_ #define COMMUNICATION_SERVER_INCLUDE_CAN_DELIVERY_CAN_DELIVERY_H_ -/****************************************************************************** - * FILE :CAN_Delivery.h - * SYSTEM :_CWORD107_ - * SUBSYSTEM : - ******************************************************************************/ - -#include +#include #include "CAN_Thread.h" +#include +#include +#include +#include -/************************************************************************ -* Macro definitions * -************************************************************************/ -#define CAN_CSUM_CHECKTBL_STOP_CODE 0xFFFFFFFFUL -/* CANDataStop code of the table for which checksum checksumming is to be performed */ - -/************************************************************************ -* Struct definitions * -************************************************************************/ +typedef std::multimap CAN_DeliveryEntryList; +typedef CAN_DeliveryEntryList::iterator CAN_DeliveryEntryListIt; +typedef std::pair CAN_DeliveryEntryListPair; -/************************************************************************ -* Function prototype * -************************************************************************/ -RET_CAN CANDataReceiveMsg(HANDLE h_app, CAN_MSG_DATA*); /* CANDataProcess of Received Messages */ -//RET_CAN CANDlcCheck(const T_ICR_CMD_DATA*); /* DLC check process */ -CANID CANCanidIfToUserCvt(uint8_t*); /* CAN ID Conversion Process 1 */ -CANID CANPacCanidIfToUserCvt(uint8_t*); -RET_CAN CANDeliveryRcvData(HANDLE h_app, CANID ul_canid, uint8_t n_ta, - uint8_t uc_dlc, uint8_t* puc_data_pos, uint8_t opc); -RET_CAN CANDeliveryRcv_CWORD29_Data(HANDLE h_app, const uint16_t us_opc, uint32_t uc_dlc, uint8_t *puc_data_pos); +void CANDeliveryInit(void); +bool CANDeliveryInsert(CANID canid, std::string s); +EFrameworkunifiedStatus CANDeliveryRcvProcess(HANDLE h_app, CanMessage *msg); +EFrameworkunifiedStatus CANDeliveryEntry(HANDLE h_app); +EFrameworkunifiedStatus CANClearEntry(HANDLE h_app); +EFrameworkunifiedStatus CANDeliverySndMsg(HANDLE h_app, CANID ul_canid, uint8_t n_ta, + uint8_t uc_dlc, const uint8_t *puc_data, + PS_CommunicationProtocol cid, enum CanIfEchoBackFlags flag = CANIF_PURERECV); +EFrameworkunifiedStatus CANCommandDeliveryRcvProcess(HANDLE h_app, + CanMessage *msg, uint8_t cmd); #endif // COMMUNICATION_SERVER_INCLUDE_CAN_DELIVERY_CAN_DELIVERY_H_ diff --git a/communication/server/include/CAN/Delivery/CAN_DeliveryData.h b/communication/server/include/CAN/Delivery/CAN_DeliveryData.h index 692b8216..ae0302c7 100644 --- a/communication/server/include/CAN/Delivery/CAN_DeliveryData.h +++ b/communication/server/include/CAN/Delivery/CAN_DeliveryData.h @@ -1,5 +1,5 @@ /* - * @copyright Copyright (c) 2016-2019 TOYOTA MOTOR CORPORATION. + * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -131,10 +131,7 @@ typedef struct { ************************************************************************/ void CANDeliveryDataInit(void); /* CANDataDelivery Management Data Initialization Process */ EFrameworkunifiedStatus CANDeliveryEntry(HANDLE h_app); /* CANDataDelivery registration process */ -EFrameworkunifiedStatus CAN_CWORD29_DeliveryEntry(HANDLE h_app); /* Process of registering the delivery of _CWORD29_ data */ void CANDeliveryBufferOut(FILE* fp_log); /* CAN shipping table log output processing */ -#ifdef CAN_DEBUG -EFrameworkunifiedStatus CANAllDeleteDeliveryEntry(HANDLE h_app); -#endif +EFrameworkunifiedStatus CANClearEntry(HANDLE h_app); #endif // COMMUNICATION_SERVER_INCLUDE_CAN_DELIVERY_CAN_DELIVERYDATA_H_ -- cgit 1.2.3-korg