From: Brendan Le Foll Date: Mon, 5 Jan 2015 12:23:34 +0000 (+0000) Subject: types.h: add edison numbering enums X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6651d49b6ab4f75c2a4742ae5978bfa384eb8d18;p=contrib%2Fmraa.git types.h: add edison numbering enums Signed-off-by: Brendan Le Foll --- diff --git a/api/mraa/types.h b/api/mraa/types.h index 54cdc20..90cb4f4 100644 --- a/api/mraa/types.h +++ b/api/mraa/types.h @@ -48,6 +48,98 @@ typedef enum { } mraa_platform_t; /** + * Intel edison miniboard numbering enum + */ +typedef enum { + MRAA_INTEL_EDISON_MINIBOARD_J17_1 = 0, + MRAA_INTEL_EDISON_MINIBOARD_J17_5 = 4, + MRAA_INTEL_EDISON_MINIBOARD_J17_7 = 6, + MRAA_INTEL_EDISON_MINIBOARD_J17_8 = 7, + MRAA_INTEL_EDISON_MINIBOARD_J17_9 = 8, + MRAA_INTEL_EDISON_MINIBOARD_J17_10 = 9, + MRAA_INTEL_EDISON_MINIBOARD_J17_11 = 10, + MRAA_INTEL_EDISON_MINIBOARD_J17_12 = 11, + MRAA_INTEL_EDISON_MINIBOARD_J17_14 = 13, + MRAA_INTEL_EDISON_MINIBOARD_J18_1 = 14, + MRAA_INTEL_EDISON_MINIBOARD_J18_2 = 15, + MRAA_INTEL_EDISON_MINIBOARD_J18_6 = 19, + MRAA_INTEL_EDISON_MINIBOARD_J18_7 = 20, + MRAA_INTEL_EDISON_MINIBOARD_J18_8 = 21, + MRAA_INTEL_EDISON_MINIBOARD_J18_10 = 23, + MRAA_INTEL_EDISON_MINIBOARD_J18_11 = 24, + MRAA_INTEL_EDISON_MINIBOARD_J18_12 = 25, + MRAA_INTEL_EDISON_MINIBOARD_J18_13 = 26, + MRAA_INTEL_EDISON_MINIBOARD_J19_4 = 31, + MRAA_INTEL_EDISON_MINIBOARD_J19_5 = 32, + MRAA_INTEL_EDISON_MINIBOARD_J19_6 = 33, + MRAA_INTEL_EDISON_MINIBOARD_J19_8 = 35, + MRAA_INTEL_EDISON_MINIBOARD_J19_9 = 36, + MRAA_INTEL_EDISON_MINIBOARD_J19_10 = 37, + MRAA_INTEL_EDISON_MINIBOARD_J19_11 = 38, + MRAA_INTEL_EDISON_MINIBOARD_J19_12 = 39, + MRAA_INTEL_EDISON_MINIBOARD_J19_13 = 40, + MRAA_INTEL_EDISON_MINIBOARD_J19_14 = 41, + MRAA_INTEL_EDISON_MINIBOARD_J20_3 = 44, + MRAA_INTEL_EDISON_MINIBOARD_J20_4 = 45, + MRAA_INTEL_EDISON_MINIBOARD_J20_5 = 46, + MRAA_INTEL_EDISON_MINIBOARD_J20_6 = 47, + MRAA_INTEL_EDISON_MINIBOARD_J20_7 = 48, + MRAA_INTEL_EDISON_MINIBOARD_J20_8 = 49, + MRAA_INTEL_EDISON_MINIBOARD_J20_9 = 50, + MRAA_INTEL_EDISON_MINIBOARD_J20_10 = 51, + MRAA_INTEL_EDISON_MINIBOARD_J20_11 = 52, + MRAA_INTEL_EDISON_MINIBOARD_J20_12 = 53, + MRAA_INTEL_EDISON_MINIBOARD_J20_13 = 54, + MRAA_INTEL_EDISON_MINIBOARD_J20_14 = 55 +} mraa_intel_edison_miniboard_t; + +/** + * Intel Edison raw GPIO numbering enum + */ +typedef enum { + MRAA_INTEL_EDISON_GP182 = 0, + MRAA_INTEL_EDISON_GP135 = 4, + MRAA_INTEL_EDISON_GP27 = 6, + MRAA_INTEL_EDISON_GP20 = 7, + MRAA_INTEL_EDISON_GP28 = 8, + MRAA_INTEL_EDISON_GP111 = 0, + MRAA_INTEL_EDISON_GP109 = 10, + MRAA_INTEL_EDISON_GP115 = 11, + MRAA_INTEL_EDISON_GP128 = 13, + MRAA_INTEL_EDISON_GP13 = 14, + MRAA_INTEL_EDISON_GP165 = 15, + MRAA_INTEL_EDISON_GP19 = 19, + MRAA_INTEL_EDISON_GP12 = 20, + MRAA_INTEL_EDISON_GP183 = 21, + MRAA_INTEL_EDISON_GP110 = 23, + MRAA_INTEL_EDISON_GP114 = 24, + MRAA_INTEL_EDISON_GP129 = 25, + MRAA_INTEL_EDISON_GP130 = 26, + MRAA_INTEL_EDISON_GP44 = 31, + MRAA_INTEL_EDISON_GP46 = 32, + MRAA_INTEL_EDISON_GP48 = 33, + MRAA_INTEL_EDISON_GP131 = 35, + MRAA_INTEL_EDISON_GP14 = 36, + MRAA_INTEL_EDISON_GP40 = 37, + MRAA_INTEL_EDISON_GP43 = 38, + MRAA_INTEL_EDISON_GP77 = 39, + MRAA_INTEL_EDISON_GP82 = 40, + MRAA_INTEL_EDISON_GP83 = 41, + MRAA_INTEL_EDISON_GP134 = 44, + MRAA_INTEL_EDISON_GP45 = 45, + MRAA_INTEL_EDISON_GP47 = 46, + MRAA_INTEL_EDISON_GP49 = 47, + MRAA_INTEL_EDISON_GP15 = 48, + MRAA_INTEL_EDISON_GP84 = 49, + MRAA_INTEL_EDISON_GP42 = 50, + MRAA_INTEL_EDISON_GP41 = 51, + MRAA_INTEL_EDISON_GP78 = 52, + MRAA_INTEL_EDISON_GP79 = 53, + MRAA_INTEL_EDISON_GP80 = 54, + MRAA_INTEL_EDISON_GP81 = 55 +} mraa_intel_edison_t; + +/** * MRAA return codes */ typedef enum {