mraa  0.7.1
Low Level Skeleton Library for Communication on GNU/Linux platforms
types.h
Go to the documentation of this file.
1 /*
2  * Author: Brendan Le Foll <brendan.le.foll@intel.com>
3  * Copyright © 2014 Intel Corporation
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy
6  * of this software and associated documentation files (the "Software"), to
7  * deal in the Software without restriction, including without limitation the
8  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9  * sell copies of the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21  * IN THE SOFTWARE.
22  */
23 
24 #pragma once
25 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
39 typedef enum {
50  99
52 
56 typedef enum {
57  MRAA_INTEL_EDISON_MINIBOARD_J17_1 = 0,
58  MRAA_INTEL_EDISON_MINIBOARD_J17_5 = 4,
59  MRAA_INTEL_EDISON_MINIBOARD_J17_7 = 6,
60  MRAA_INTEL_EDISON_MINIBOARD_J17_8 = 7,
61  MRAA_INTEL_EDISON_MINIBOARD_J17_9 = 8,
62  MRAA_INTEL_EDISON_MINIBOARD_J17_10 = 9,
63  MRAA_INTEL_EDISON_MINIBOARD_J17_11 = 10,
64  MRAA_INTEL_EDISON_MINIBOARD_J17_12 = 11,
65  MRAA_INTEL_EDISON_MINIBOARD_J17_14 = 13,
66  MRAA_INTEL_EDISON_MINIBOARD_J18_1 = 14,
67  MRAA_INTEL_EDISON_MINIBOARD_J18_2 = 15,
68  MRAA_INTEL_EDISON_MINIBOARD_J18_6 = 19,
69  MRAA_INTEL_EDISON_MINIBOARD_J18_7 = 20,
70  MRAA_INTEL_EDISON_MINIBOARD_J18_8 = 21,
71  MRAA_INTEL_EDISON_MINIBOARD_J18_10 = 23,
72  MRAA_INTEL_EDISON_MINIBOARD_J18_11 = 24,
73  MRAA_INTEL_EDISON_MINIBOARD_J18_12 = 25,
74  MRAA_INTEL_EDISON_MINIBOARD_J18_13 = 26,
75  MRAA_INTEL_EDISON_MINIBOARD_J19_4 = 31,
76  MRAA_INTEL_EDISON_MINIBOARD_J19_5 = 32,
77  MRAA_INTEL_EDISON_MINIBOARD_J19_6 = 33,
78  MRAA_INTEL_EDISON_MINIBOARD_J19_8 = 35,
79  MRAA_INTEL_EDISON_MINIBOARD_J19_9 = 36,
80  MRAA_INTEL_EDISON_MINIBOARD_J19_10 = 37,
81  MRAA_INTEL_EDISON_MINIBOARD_J19_11 = 38,
82  MRAA_INTEL_EDISON_MINIBOARD_J19_12 = 39,
83  MRAA_INTEL_EDISON_MINIBOARD_J19_13 = 40,
84  MRAA_INTEL_EDISON_MINIBOARD_J19_14 = 41,
85  MRAA_INTEL_EDISON_MINIBOARD_J20_3 = 44,
86  MRAA_INTEL_EDISON_MINIBOARD_J20_4 = 45,
87  MRAA_INTEL_EDISON_MINIBOARD_J20_5 = 46,
88  MRAA_INTEL_EDISON_MINIBOARD_J20_6 = 47,
89  MRAA_INTEL_EDISON_MINIBOARD_J20_7 = 48,
90  MRAA_INTEL_EDISON_MINIBOARD_J20_8 = 49,
91  MRAA_INTEL_EDISON_MINIBOARD_J20_9 = 50,
92  MRAA_INTEL_EDISON_MINIBOARD_J20_10 = 51,
93  MRAA_INTEL_EDISON_MINIBOARD_J20_11 = 52,
94  MRAA_INTEL_EDISON_MINIBOARD_J20_12 = 53,
95  MRAA_INTEL_EDISON_MINIBOARD_J20_13 = 54,
96  MRAA_INTEL_EDISON_MINIBOARD_J20_14 = 55
98 
102 typedef enum {
103  MRAA_INTEL_EDISON_GP182 = 0,
104  MRAA_INTEL_EDISON_GP135 = 4,
105  MRAA_INTEL_EDISON_GP27 = 6,
106  MRAA_INTEL_EDISON_GP20 = 7,
107  MRAA_INTEL_EDISON_GP28 = 8,
108  MRAA_INTEL_EDISON_GP111 = 0,
109  MRAA_INTEL_EDISON_GP109 = 10,
110  MRAA_INTEL_EDISON_GP115 = 11,
111  MRAA_INTEL_EDISON_GP128 = 13,
112  MRAA_INTEL_EDISON_GP13 = 14,
113  MRAA_INTEL_EDISON_GP165 = 15,
114  MRAA_INTEL_EDISON_GP19 = 19,
115  MRAA_INTEL_EDISON_GP12 = 20,
116  MRAA_INTEL_EDISON_GP183 = 21,
117  MRAA_INTEL_EDISON_GP110 = 23,
118  MRAA_INTEL_EDISON_GP114 = 24,
119  MRAA_INTEL_EDISON_GP129 = 25,
120  MRAA_INTEL_EDISON_GP130 = 26,
121  MRAA_INTEL_EDISON_GP44 = 31,
122  MRAA_INTEL_EDISON_GP46 = 32,
123  MRAA_INTEL_EDISON_GP48 = 33,
124  MRAA_INTEL_EDISON_GP131 = 35,
125  MRAA_INTEL_EDISON_GP14 = 36,
126  MRAA_INTEL_EDISON_GP40 = 37,
127  MRAA_INTEL_EDISON_GP43 = 38,
128  MRAA_INTEL_EDISON_GP77 = 39,
129  MRAA_INTEL_EDISON_GP82 = 40,
130  MRAA_INTEL_EDISON_GP83 = 41,
131  MRAA_INTEL_EDISON_GP134 = 44,
132  MRAA_INTEL_EDISON_GP45 = 45,
133  MRAA_INTEL_EDISON_GP47 = 46,
134  MRAA_INTEL_EDISON_GP49 = 47,
135  MRAA_INTEL_EDISON_GP15 = 48,
136  MRAA_INTEL_EDISON_GP84 = 49,
137  MRAA_INTEL_EDISON_GP42 = 50,
138  MRAA_INTEL_EDISON_GP41 = 51,
139  MRAA_INTEL_EDISON_GP78 = 52,
140  MRAA_INTEL_EDISON_GP79 = 53,
141  MRAA_INTEL_EDISON_GP80 = 54,
142  MRAA_INTEL_EDISON_GP81 = 55
144 
148 typedef enum {
149  MRAA_RASPBERRY_WIRING_PIN8 = 3,
150  MRAA_RASPBERRY_WIRING_PIN9 = 5,
151  MRAA_RASPBERRY_WIRING_PIN7 = 7,
152  MRAA_RASPBERRY_WIRING_PIN15 = 8,
153  MRAA_RASPBERRY_WIRING_PIN16 = 10,
154  MRAA_RASPBERRY_WIRING_PIN0 = 11,
155  MRAA_RASPBERRY_WIRING_PIN1 = 12,
156  MRAA_RASPBERRY_WIRING_PIN2 = 13,
157  MRAA_RASPBERRY_WIRING_PIN3 = 15,
158  MRAA_RASPBERRY_WIRING_PIN4 = 16,
159  MRAA_RASPBERRY_WIRING_PIN5 = 18,
160  MRAA_RASPBERRY_WIRING_PIN12 = 19,
161  MRAA_RASPBERRY_WIRING_PIN13 = 21,
162  MRAA_RASPBERRY_WIRING_PIN6 = 22,
163  MRAA_RASPBERRY_WIRING_PIN14 = 23,
164  MRAA_RASPBERRY_WIRING_PIN10 = 24,
165  MRAA_RASPBERRY_WIRING_PIN11 = 26,
166  MRAA_RASPBERRY_WIRING_PIN17 = 29, // RPi B V2
167  MRAA_RASPBERRY_WIRING_PIN21 = 29,
168  MRAA_RASPBERRY_WIRING_PIN18 = 30, // RPi B V2
169  MRAA_RASPBERRY_WIRING_PIN19 = 31, // RPI B V2
170  MRAA_RASPBERRY_WIRING_PIN22 = 31,
171  MRAA_RASPBERRY_WIRING_PIN20 = 32, // RPi B V2
172  MRAA_RASPBERRY_WIRING_PIN26 = 32,
173  MRAA_RASPBERRY_WIRING_PIN23 = 33,
174  MRAA_RASPBERRY_WIRING_PIN24 = 35,
175  MRAA_RASPBERRY_WIRING_PIN27 = 36,
176  MRAA_RASPBERRY_WIRING_PIN25 = 37,
177  MRAA_RASPBERRY_WIRING_PIN28 = 38,
178  MRAA_RASPBERRY_WIRING_PIN29 = 40
180 
184 typedef enum {
200 } mraa_result_t;
201 
205 typedef enum {
215 
219 typedef enum {
224 
225 typedef enum {
226  MRAA_UART_PARITY_NONE = 0,
227  MRAA_UART_PARITY_EVEN = 1,
228  MRAA_UART_PARITY_ODD = 2,
229  MRAA_UART_PARITY_MARK = 3,
230  MRAA_UART_PARITY_SPACE = 4
231 } mraa_uart_parity_t;
232 
233 #ifdef __cplusplus
234 }
235 #endif
Definition: types.h:193
Definition: types.h:194
mraa_i2c_mode_t
Definition: types.h:219
mraa_intel_edison_miniboard_t
Definition: types.h:56
Definition: types.h:42
Definition: types.h:186
Definition: types.h:40
mraa_platform_t
Definition: types.h:39
Definition: types.h:206
Definition: types.h:44
Definition: types.h:43
Definition: types.h:185
Definition: types.h:192
Definition: types.h:45
Definition: types.h:199
Definition: types.h:47
mraa_intel_edison_t
Definition: types.h:102
Definition: types.h:211
Definition: types.h:191
Definition: types.h:207
Definition: types.h:210
Definition: types.h:195
Definition: types.h:49
mraa_raspberry_wiring_t
Definition: types.h:148
Definition: types.h:220
Definition: types.h:212
Definition: types.h:188
Definition: types.h:189
Definition: types.h:213
mraa_result_t
Definition: types.h:184
mraa_pinmodes_t
Definition: types.h:205
Definition: types.h:190
Definition: types.h:209
Definition: types.h:46
Definition: types.h:208
Definition: types.h:41
Definition: types.h:222
Definition: types.h:221
Definition: types.h:187