--- /dev/null
+/**
+ * RPP API types definition header file.
+ *
+ * @file types.h
+ *
+ * @copyright Copyright (C) 2013 Czech Technical University in Prague
+ *
+ * @author Carlos Jenkins <carlos@jenkins.co.cr>
+ */
+
+#ifndef __RPP_TYPES_H
+#define __RPP_TYPES_H
+
+/** @def NULL
+* @brief NULL definition
+*/
+#ifndef NULL
+#define NULL ((void *) 0U)
+#endif
+
+/** @def TRUE
+* @brief definition for TRUE
+*/
+#ifndef TRUE
+#define TRUE 1U
+#endif
+
+/** @def FALSE
+* @brief Boolean definition for FALSE
+*/
+#ifndef FALSE
+#define FALSE 0U
+#endif
+
+/** @def HIGH
+* @brief Logic definition for logic HIGH
+*/
+#ifndef HIGH
+#define HIGH TRUE
+#endif
+
+/** @def LOW
+* @brief Logic definition for logic LOW
+*/
+#ifndef LOW
+#define LOW FALSE
+#endif
+
+#ifndef _UINT64_T_DECLARED
+typedef unsigned long long uint64_t;
+#define _UINT64_T_DECLARED
+#endif
+
+#ifndef _UINT32_T_DECLARED
+typedef unsigned int uint32_t;
+#define _UINT32_T_DECLARED
+#endif
+
+#ifndef _UINT16_T_DECLARED
+typedef unsigned short uint16_t;
+#define _UINT16_T_DECLARED
+#endif
+
+#ifndef _UINT8_T_DECLARED
+typedef unsigned char uint8_t;
+#define _UINT8_T_DECLARED
+#endif
+
+#ifndef _BOOLEAN_T_DECLARED
+typedef unsigned char boolean_t;
+#define _BOOLEAN_T_DECLARED
+#endif
+
+
+#endif /* __RPP_TYPES_H */