KM3NeT CLB  2.0
KM3NeT CLB v2 Embedded Software
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dev_defs.h
Go to the documentation of this file.
1 /*
2  * KM3NeT CLB v2 Firmware
3  * ----------------------
4  *
5  * Copyright 2013 KM3NeT Collaboration
6  *
7  * All Rights Reserved.
8  *
9  *
10  * File : dev_defs.h
11  * Created : 15 feb. 2013
12  * Author : Vincent van Beveren
13  */
14 
15 
16 #ifndef DEV_DEFS_H_
17 #define DEV_DEFS_H_
18 
19 /**
20  * @file
21  *
22  * This module contains some very basic type definitions used for hardware mappings.
23  *
24  * @ingroup devices
25  */
26 
27 #include "util/macro.h"
28 
29 /** Basic register type. */
30 #define _reg_t volatile unsigned int
31 
32 /** Input/Output register */
33 #define reg_io _reg_t
34 
35 /** Write-only register */
36 #define reg_o _reg_t
37 
38 /** Read-only register */
39 #define reg_i const _reg_t
40 
41 
42 #define _reg16_t volatile unsigned short int
43 
44 /** Input/Output register */
45 #define reg16_io _reg16_t
46 
47 /** Write-only register */
48 #define reg16_o _reg16_t
49 
50 /** Read-only register */
51 #define reg16_i const _reg16_t
52 
53 
54 
55 #endif /* DEV_DEFS_H_ */
Provides common macros.