/****************************************************************************/
/* Copyright 2016 MBARI.                                                    */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/

#ifndef _TYPEDEFS_H
#define _TYPEDEFS_H

	typedef enum{false = 0, true = 1} BOOL;	// Boolean variable

	typedef	unsigned char	BYTE;	// Unsigned 8 bit long variable
	typedef signed char 	CHAR;	// Signed 8 bit long variable
	
	typedef	unsigned short	WORD;	// Unsigned 16 bit long variable
	typedef signed short	SHORT;	// Signed 16 bit long variable
	
	typedef unsigned long	ULONG;	// Unsigned 16 bit long variable
	typedef signed long		LONG;	// Signed 16 bit long variable
	
	typedef float			FLOAT;	// Floating point 32 long variable
	
	#if defined (__XC8__)		// PIC16F, PIC18F:
		typedef	unsigned char	UBASE_TYPE;	// Unsigned 8 bit long variable
		typedef signed char		BASE_TYPE;	// Signed 8 bit long variable
	#elif defined (__XC16__)	// PIC24F, PIC24H, dsPIC:
		typedef	unsigned short	UBASE_TYPE;	// Unsigned 16 bit long variable
		typedef signed short	BASE_TYPE;	// Signed 16 bit long variable
	#elif defined (__XC32__)	// PIC32:
		typedef	unsigned long	UBASE_TYPE;	// Unsigned 32 bit long variable
		typedef signed long		BASE_TYPE;	// Signed 32 bit long variable
	#else
		#error "Unknown compiler!"
	#endif

       


#endif
