mraa  1.0.0
Low Level Skeleton Library for Communication on GNU/Linux platforms
 All Data Structures Namespaces Files Functions Typedefs Enumerations Enumerator Macros Pages
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 {
52  MRAA_UP = 12,
54  // USB platform extenders start at 256
57  // contains bit 9 so is subplatform
62  99
64 
68 typedef enum {
69  MRAA_INTEL_EDISON_MINIBOARD_J17_1 = 0,
70  MRAA_INTEL_EDISON_MINIBOARD_J17_5 = 4,
71  MRAA_INTEL_EDISON_MINIBOARD_J17_7 = 6,
72  MRAA_INTEL_EDISON_MINIBOARD_J17_8 = 7,
73  MRAA_INTEL_EDISON_MINIBOARD_J17_9 = 8,
74  MRAA_INTEL_EDISON_MINIBOARD_J17_10 = 9,
75  MRAA_INTEL_EDISON_MINIBOARD_J17_11 = 10,
76  MRAA_INTEL_EDISON_MINIBOARD_J17_12 = 11,
77  MRAA_INTEL_EDISON_MINIBOARD_J17_14 = 13,
78  MRAA_INTEL_EDISON_MINIBOARD_J18_1 = 14,
79  MRAA_INTEL_EDISON_MINIBOARD_J18_2 = 15,
80  MRAA_INTEL_EDISON_MINIBOARD_J18_6 = 19,
81  MRAA_INTEL_EDISON_MINIBOARD_J18_7 = 20,
82  MRAA_INTEL_EDISON_MINIBOARD_J18_8 = 21,
83  MRAA_INTEL_EDISON_MINIBOARD_J18_10 = 23,
84  MRAA_INTEL_EDISON_MINIBOARD_J18_11 = 24,
85  MRAA_INTEL_EDISON_MINIBOARD_J18_12 = 25,
86  MRAA_INTEL_EDISON_MINIBOARD_J18_13 = 26,
87  MRAA_INTEL_EDISON_MINIBOARD_J19_4 = 31,
88  MRAA_INTEL_EDISON_MINIBOARD_J19_5 = 32,
89  MRAA_INTEL_EDISON_MINIBOARD_J19_6 = 33,
90  MRAA_INTEL_EDISON_MINIBOARD_J19_8 = 35,
91  MRAA_INTEL_EDISON_MINIBOARD_J19_9 = 36,
92  MRAA_INTEL_EDISON_MINIBOARD_J19_10 = 37,
93  MRAA_INTEL_EDISON_MINIBOARD_J19_11 = 38,
94  MRAA_INTEL_EDISON_MINIBOARD_J19_12 = 39,
95  MRAA_INTEL_EDISON_MINIBOARD_J19_13 = 40,
96  MRAA_INTEL_EDISON_MINIBOARD_J19_14 = 41,
97  MRAA_INTEL_EDISON_MINIBOARD_J20_3 = 44,
98  MRAA_INTEL_EDISON_MINIBOARD_J20_4 = 45,
99  MRAA_INTEL_EDISON_MINIBOARD_J20_5 = 46,
100  MRAA_INTEL_EDISON_MINIBOARD_J20_6 = 47,
101  MRAA_INTEL_EDISON_MINIBOARD_J20_7 = 48,
102  MRAA_INTEL_EDISON_MINIBOARD_J20_8 = 49,
103  MRAA_INTEL_EDISON_MINIBOARD_J20_9 = 50,
104  MRAA_INTEL_EDISON_MINIBOARD_J20_10 = 51,
105  MRAA_INTEL_EDISON_MINIBOARD_J20_11 = 52,
106  MRAA_INTEL_EDISON_MINIBOARD_J20_12 = 53,
107  MRAA_INTEL_EDISON_MINIBOARD_J20_13 = 54,
108  MRAA_INTEL_EDISON_MINIBOARD_J20_14 = 55
110 
114 typedef enum {
115  MRAA_INTEL_EDISON_GP182 = 0,
116  MRAA_INTEL_EDISON_GP135 = 4,
117  MRAA_INTEL_EDISON_GP27 = 6,
118  MRAA_INTEL_EDISON_GP20 = 7,
119  MRAA_INTEL_EDISON_GP28 = 8,
120  MRAA_INTEL_EDISON_GP111 = 0,
121  MRAA_INTEL_EDISON_GP109 = 10,
122  MRAA_INTEL_EDISON_GP115 = 11,
123  MRAA_INTEL_EDISON_GP128 = 13,
124  MRAA_INTEL_EDISON_GP13 = 14,
125  MRAA_INTEL_EDISON_GP165 = 15,
126  MRAA_INTEL_EDISON_GP19 = 19,
127  MRAA_INTEL_EDISON_GP12 = 20,
128  MRAA_INTEL_EDISON_GP183 = 21,
129  MRAA_INTEL_EDISON_GP110 = 23,
130  MRAA_INTEL_EDISON_GP114 = 24,
131  MRAA_INTEL_EDISON_GP129 = 25,
132  MRAA_INTEL_EDISON_GP130 = 26,
133  MRAA_INTEL_EDISON_GP44 = 31,
134  MRAA_INTEL_EDISON_GP46 = 32,
135  MRAA_INTEL_EDISON_GP48 = 33,
136  MRAA_INTEL_EDISON_GP131 = 35,
137  MRAA_INTEL_EDISON_GP14 = 36,
138  MRAA_INTEL_EDISON_GP40 = 37,
139  MRAA_INTEL_EDISON_GP43 = 38,
140  MRAA_INTEL_EDISON_GP77 = 39,
141  MRAA_INTEL_EDISON_GP82 = 40,
142  MRAA_INTEL_EDISON_GP83 = 41,
143  MRAA_INTEL_EDISON_GP134 = 44,
144  MRAA_INTEL_EDISON_GP45 = 45,
145  MRAA_INTEL_EDISON_GP47 = 46,
146  MRAA_INTEL_EDISON_GP49 = 47,
147  MRAA_INTEL_EDISON_GP15 = 48,
148  MRAA_INTEL_EDISON_GP84 = 49,
149  MRAA_INTEL_EDISON_GP42 = 50,
150  MRAA_INTEL_EDISON_GP41 = 51,
151  MRAA_INTEL_EDISON_GP78 = 52,
152  MRAA_INTEL_EDISON_GP79 = 53,
153  MRAA_INTEL_EDISON_GP80 = 54,
154  MRAA_INTEL_EDISON_GP81 = 55
156 
160 typedef enum {
161  MRAA_RASPBERRY_WIRING_PIN8 = 3,
162  MRAA_RASPBERRY_WIRING_PIN9 = 5,
163  MRAA_RASPBERRY_WIRING_PIN7 = 7,
164  MRAA_RASPBERRY_WIRING_PIN15 = 8,
165  MRAA_RASPBERRY_WIRING_PIN16 = 10,
166  MRAA_RASPBERRY_WIRING_PIN0 = 11,
167  MRAA_RASPBERRY_WIRING_PIN1 = 12,
168  MRAA_RASPBERRY_WIRING_PIN2 = 13,
169  MRAA_RASPBERRY_WIRING_PIN3 = 15,
170  MRAA_RASPBERRY_WIRING_PIN4 = 16,
171  MRAA_RASPBERRY_WIRING_PIN5 = 18,
172  MRAA_RASPBERRY_WIRING_PIN12 = 19,
173  MRAA_RASPBERRY_WIRING_PIN13 = 21,
174  MRAA_RASPBERRY_WIRING_PIN6 = 22,
175  MRAA_RASPBERRY_WIRING_PIN14 = 23,
176  MRAA_RASPBERRY_WIRING_PIN10 = 24,
177  MRAA_RASPBERRY_WIRING_PIN11 = 26,
178  MRAA_RASPBERRY_WIRING_PIN17 = 29, // RPi B V2
179  MRAA_RASPBERRY_WIRING_PIN21 = 29,
180  MRAA_RASPBERRY_WIRING_PIN18 = 30, // RPi B V2
181  MRAA_RASPBERRY_WIRING_PIN19 = 31, // RPI B V2
182  MRAA_RASPBERRY_WIRING_PIN22 = 31,
183  MRAA_RASPBERRY_WIRING_PIN20 = 32, // RPi B V2
184  MRAA_RASPBERRY_WIRING_PIN26 = 32,
185  MRAA_RASPBERRY_WIRING_PIN23 = 33,
186  MRAA_RASPBERRY_WIRING_PIN24 = 35,
187  MRAA_RASPBERRY_WIRING_PIN27 = 36,
188  MRAA_RASPBERRY_WIRING_PIN25 = 37,
189  MRAA_RASPBERRY_WIRING_PIN28 = 38,
190  MRAA_RASPBERRY_WIRING_PIN29 = 40
192 
196 typedef enum {
214 } mraa_result_t;
215 
219 typedef enum {
229 
233 typedef enum {
238 
239 typedef enum {
240  MRAA_UART_PARITY_NONE = 0,
241  MRAA_UART_PARITY_EVEN = 1,
242  MRAA_UART_PARITY_ODD = 2,
243  MRAA_UART_PARITY_MARK = 3,
244  MRAA_UART_PARITY_SPACE = 4
245 } mraa_uart_parity_t;
246 
247 #ifdef __cplusplus
248 }
249 #endif
Definition: types.h:205
Definition: types.h:52
Definition: types.h:206
mraa_i2c_mode_t
Definition: types.h:233
Definition: types.h:50
Definition: types.h:210
mraa_intel_edison_miniboard_t
Definition: types.h:68
Definition: types.h:209
Definition: types.h:42
Definition: types.h:198
Definition: types.h:51
Definition: types.h:40
mraa_platform_t
Definition: types.h:39
Definition: types.h:220
Definition: types.h:44
Definition: types.h:43
Definition: types.h:197
Definition: types.h:204
Definition: types.h:45
Definition: types.h:55
Definition: types.h:213
Definition: types.h:47
mraa_intel_edison_t
Definition: types.h:114
Definition: types.h:48
Definition: types.h:225
Definition: types.h:203
Definition: types.h:221
Definition: types.h:224
Definition: types.h:207
Definition: types.h:58
Definition: types.h:60
Definition: types.h:211
Definition: types.h:61
mraa_raspberry_wiring_t
Definition: types.h:160
Definition: types.h:234
Definition: types.h:49
Definition: types.h:226
Definition: types.h:200
Definition: types.h:201
Definition: types.h:227
mraa_result_t
Definition: types.h:196
mraa_pinmodes_t
Definition: types.h:219
Definition: types.h:202
Definition: types.h:223
Definition: types.h:46
Definition: types.h:222
Definition: types.h:41
Definition: types.h:236
Definition: types.h:235
Definition: types.h:199