]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blob - include/din.h
Added command to set and read HOUT port
[pes-rpp/rpp-test-sw.git] / include / din.h
1 /** @file din.h
2 *   @brief Din port header file
3 *   @date 29.August.2012
4 *
5 *  Aliases, constants and function prototype relevant for DIN port
6 *
7 */
8 #ifndef DIN_H_
9 #define DIN_H_
10 /* Include files */
11 #include "gio.h"
12
13 /** @brief Alias for getBit function */
14 #define DINGetBit( port, bit ) gioGetBit(port, bit)
15 /** @brief Alias for setBit function */
16 #define DINSetBit( port, bit, value ) gioSetBit(port, bit, value)
17
18 /** @brief Alias port address used by DIN port */
19 #define DIN_PORT gioPORTA
20
21 /** @brief Constant for DIN bit index in DOUT register */
22 #define DIN8_BIT 0
23 /** @brief Constant for DIN bit index in DOUT register */
24 #define DIN9_BIT 1
25 /** @brief Constant for DIN bit index in DOUT register */
26 #define DIN10_BIT 2
27 /** @brief Constant for DIN bit index in DOUT register */
28 #define DIN11_BIT 3
29 /** @brief Constant for DIN bit index in DOUT register */
30 #define DIN12_BIT 4
31 /** @brief Constant for DIN bit index in DOUT register */
32 #define DIN13_BIT 5
33 /** @brief Constant for DIN bit index in DOUT register */
34 #define DIN14_BIT 6
35 /** @brief Constant for DIN bit index in DOUT register */
36 #define DIN15_BIT 7
37
38 /** @brief Alias for pair PORT, BIT which defines pin for access */
39 #define DIN8    DIN_PORT,DIN8_BIT
40 /** @brief Alias for pair PORT, BIT which defines pin for access */
41 #define DIN9    DIN_PORT,DIN9_BIT
42 /** @brief Alias for pair PORT, BIT which defines pin for access */
43 #define DIN10   DIN_PORT,DIN10_BIT
44 /** @brief Alias for pair PORT, BIT which defines pin for access */
45 #define DIN11   DIN_PORT,DIN11_BIT
46 /** @brief Alias for pair PORT, BIT which defines pin for access */
47 #define DIN12   DIN_PORT,DIN12_BIT
48 /** @brief Alias for pair PORT, BIT which defines pin for access */
49 #define DIN13  DIN_PORT,DIN13_BIT
50 /** @brief Alias for pair PORT, BIT which defines pin for access */
51 #define DIN14   DIN_PORT,DIN14_BIT
52 /** @brief Alias for pair PORT, BIT which defines pin for access */
53 #define DIN15   DIN_PORT,DIN15_BIT
54
55 /** @brief Set value to DIN port
56 *   @param[in] value to write to port
57 *                       - 0bit - 7bit equals to DIN8 - DIN15 value
58 *                       - 8bit - 31bit does not matter
59 *
60 *   Set value of whole DIN port
61 */
62 void dinSetPort(uint32_t value);
63
64 /** @brief Read value from DIN port DIN
65 *
66 *   Reads a the current value from the DIN port
67 *   @return Value of port
68 */
69 uint32_t dinGetPort();
70
71
72 #endif /* DIN_H_ */