1 /*------------------------------------------------------------------------------------------------*/
2 /* UNICENS V2.1.0-3491 */
3 /* Copyright (c) 2017 Microchip Technology Germany II GmbH & Co. KG. */
5 /* This program is free software: you can redistribute it and/or modify */
6 /* it under the terms of the GNU General Public License as published by */
7 /* the Free Software Foundation, either version 2 of the License, or */
8 /* (at your option) any later version. */
10 /* This program is distributed in the hope that it will be useful, */
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
13 /* GNU General Public License for more details. */
15 /* You should have received a copy of the GNU General Public License */
16 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
18 /* You may also obtain this software under a propriety license from Microchip. */
19 /* Please contact Microchip for further information. */
20 /*------------------------------------------------------------------------------------------------*/
24 * \brief Internal header file of the Command Interpreter Add-On.
26 * \cond UCS_INTERNAL_DOC
27 * \addtogroup G_UCS_CMD_INT
36 /*------------------------------------------------------------------------------------------------*/
38 /*------------------------------------------------------------------------------------------------*/
39 #include "ucs_cmd_pb.h"
51 /*------------------------------------------------------------------------------------------------*/
53 /*------------------------------------------------------------------------------------------------*/
55 /*! \brief Class structure of the Command Interpreter
59 Ucs_Cmd_MsgId_t *msg_id_tab_ptr; /*!< \brief Pointer to table of MessageIds */
61 void *ucs_user_ptr; /*!< \brief User reference for API callback functions */
69 /*------------------------------------------------------------------------------------------------*/
71 /*------------------------------------------------------------------------------------------------*/
72 void Cmd_Ctor(CCmd *self, CBase *base_ptr);
73 Ucs_Cmd_Return_t Cmd_AddMsgIdTable(CCmd *self, Ucs_Cmd_MsgId_t *msg_id_tab_ptr);
74 Ucs_Cmd_Return_t Cmd_RemoveMsgIdTable(CCmd *self);
75 Ucs_Cmd_Return_t Cmd_DecodeMsg(CCmd *self, Ucs_AmsRx_Msg_t *msg_rx_ptr);
88 #endif /* #ifndef UCS_CMD_H */
90 /*------------------------------------------------------------------------------------------------*/
92 /*------------------------------------------------------------------------------------------------*/