/*
* ico_idnego.h - contains internal defines for NMT
*
* Copyright (c) 2019-2023 emotas embedded communication GmbH
*
*-------------------------------------------------------------------
* $Id: ico_idnego.h 49585 2023-09-22 15:11:38Z ro $
*
*-------------------------------------------------------------------
*
*
*/

/**
* \file
* \brief dataty type header
*/

#ifndef ICO_IDNEGO_H
#define ICO_IDNEGO_H 1

#ifdef CO_EVENT_DYNAMIC_IDNEGO
# ifdef CO_EVENT_PROFILE_IDNEGO
#  define CO_EVENT_IDNEGO_CNT	(CO_EVENT_DYNAMIC_IDNEGO + CO_EVENT_PROFILE_IDNEGO)
# else /* CO_EVENT_PROFILE_IDNEGO */
#  define CO_EVENT_IDNEGO_CNT	(CO_EVENT_DYNAMIC_IDNEGO)
# endif /* CO_EVENT_PROFILE_IDNEGO */
#else /* CO_EVENT_DYNAMIC_IDNEGO */
# ifdef CO_EVENT_PROFILE_IDNEGO
#  define CO_EVENT_IDNEGO_CNT	(CO_EVENT_PROFILE_IDNEGO)
# endif /* CO_EVENT_PROFILE_IDNEGO */
#endif /* CO_EVENT_DYNAMIC_IDNEGO */


/* datatypes */

/* object 0x1f80 */

/* function prototypes */
void icoIdNegoHandler(CO_LINE_DECL, const CO_REC_DATA_T	*pRecData);
void icoIdNegoReset(CO_LINE_DECL, UNSIGNED8 *pNodeId);
void icoIdNegoVarInit(void);

#endif /* ICO_IDNEGO_H */


