#pragma once
#ifndef __TYPE_H
#define __TYPE_H

#include <stdint.h>
/* IO definitions */
#define __I volatile const /* defines 'read only' permissions */

#define __O volatile  /* defines 'write only' permissions */
#define __IO volatile /* defines 'read / write' permissions */

typedef uint8_t u8;
typedef uint16_t u16;
typedef uint32_t u32;
typedef uint64_t u64;

typedef __IO uint64_t vu64;
typedef __IO uint32_t vu32;
typedef __IO uint16_t vu16;
typedef __IO uint8_t vu8;

typedef __I uint64_t vuc64; /* Read Only */
typedef __I uint32_t vuc32; /* Read Only */
typedef __I uint16_t vuc16; /* Read Only */
typedef __I uint8_t vuc8;   /* Read Only */


#endif /*__TYPE_H*/