/*
 * Enum_Control_Byte.h
 *
 *  Created on: 14 juli 2021
 *      Author: Daniel Mårtensson
 */

#ifndef SAE_J1939_SAE_J1939_ENUMS_SAE_J1939_ENUM_CONTROL_BYTE_H_
#define SAE_J1939_SAE_J1939_ENUMS_SAE_J1939_ENUM_CONTROL_BYTE_H_

/* Control bytes enums */
typedef enum {
	CONTROL_BYTE_TP_CM_ABORT = 0xFFU,
	CONTROL_BYTE_TP_CM_BAM = 0x20U,
	CONTROL_BYTE_TP_CM_EndOfMsgACK = 0x13U,
	CONTROL_BYTE_TP_CM_CTS = 0x11U,
	CONTROL_BYTE_TP_CM_RTS = 0x10U,
	CONTROL_BYTE_ACKNOWLEDGEMENT_PGN_SUPPORTED = 0x0U,
	CONTROL_BYTE_ACKNOWLEDGEMENT_PGN_NOT_SUPPORTED = 0x1U,
	CONTROL_BYTE_ACKNOWLEDGEMENT_PGN_ACCESS_DENIED = 0x2U,
	CONTROL_BYTE_ACKNOWLEDGEMENT_PGN_BUSY = 0x3U
	/* Add more control bytes here */
}ENUM_CONTROL_BYTES_CODES;

#endif /* SAE_J1939_SAE_J1939_ENUMS_SAE_J1939_ENUM_CONTROL_BYTE_H_ */
