/**
* \file CommandHandler.h
* \author Roman Pasechnik (r.pasechnik@samsung.com)
* \version 0.1
* \date Created Feb 11, 2014
* \par In Samsung Ukraine R&D Center (SURC) under a contract between
* \par LLC "Samsung Electronics Ukraine Company" (Kiev, Ukraine) and
* \par "Samsung Elecrtronics Co", Ltd (Seoul, Republic of Korea)
* \par Copyright: (c) Samsung Electronics Co, Ltd 2014. All rights reserved.
**/

#ifndef __COMMANDHANDLER_H_INCLUDED__
#define __COMMANDHANDLER_H_INCLUDED__

#include <stdint.h>

/**
 * Process incoming command
 * @param cmdId IN - Command ID
 * @param inData IN - Input data
 * @param inDataLen IN - Length of input data
 * @param outData OUT - Output data
 * @param outDataLen IN/OUT - Length of output data
 * @returns NO_ERROR if OK or error status code
 */
int32_t handleCmd(int32_t cmdId, uint8_t* inData, uint32_t inDataLen, uint8_t* outData, uint32_t* outDataLen);

#endif
