From 809c3d6a3c7ed9132c4caba680810ad4e4224c12 Mon Sep 17 00:00:00 2001 From: nascs Date: Mon, 5 Jun 2023 11:01:01 +0000 Subject: [PATCH] rockpi4: add java support Signed-off-by: nascs --- api/mraa/types.h | 33 +++++++++++++++++++++++++++++++++ api/mraa/types.hpp | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) diff --git a/api/mraa/types.h b/api/mraa/types.h index 8c9a306..f64c40d 100644 --- a/api/mraa/types.h +++ b/api/mraa/types.h @@ -175,6 +175,39 @@ typedef enum { MRAA_INTEL_EDISON_GP81 = 55 } mraa_intel_edison_t; +/** + * ROCKPI4 GPIO numbering enum + */ +typedef enum { + MRAA_ROCKPI4_PIN3 = 3, + MRAA_ROCKPI4_PIN5 = 5, + MRAA_ROCKPI4_PIN7 = 7, + MRAA_ROCKPI4_PIN8 = 8, + MRAA_ROCKPI4_PIN10 = 10, + MRAA_ROCKPI4_PIN11 = 11, + MRAA_ROCKPI4_PIN12 = 12, + MRAA_ROCKPI4_PIN13 = 13, + MRAA_ROCKPI4_PIN15 = 15, + MRAA_ROCKPI4_PIN16 = 16, + MRAA_ROCKPI4_PIN18 = 18, + MRAA_ROCKPI4_PIN19 = 19, + MRAA_ROCKPI4_PIN21 = 21, + MRAA_ROCKPI4_PIN22 = 22, + MRAA_ROCKPI4_PIN23 = 23, + MRAA_ROCKPI4_PIN24 = 24, + MRAA_ROCKPI4_PIN27 = 27, + MRAA_ROCKPI4_PIN28 = 28, + MRAA_ROCKPI4_PIN29 = 29, + MRAA_ROCKPI4_PIN31 = 31, + MRAA_ROCKPI4_PIN32 = 32, + MRAA_ROCKPI4_PIN33 = 33, + MRAA_ROCKPI4_PIN35 = 35, + MRAA_ROCKPI4_PIN36 = 36, + MRAA_ROCKPI4_PIN37 = 37, + MRAA_ROCKPI4_PIN38 = 38, + MRAA_ROCKPI4_PIN40 = 40 +} mraa_rockpi4_wiring_t; + /** * Raspberry PI Wiring compatible numbering enum */ diff --git a/api/mraa/types.hpp b/api/mraa/types.hpp index 6958d4f..0095dd5 100644 --- a/api/mraa/types.hpp +++ b/api/mraa/types.hpp @@ -60,6 +60,7 @@ typedef enum { MTK_LINKIT = 17, /**< Mediatek MT7688 based Linkit boards */ MTK_OMEGA2 = 18, /**< MT7688 based Onion Omega2 board */ IEI_TANK = 19, /**< IEI Tank System*/ + ROCKPI4 = 20, /**< Radxa ROCK PI 4 Models A/B/C */ INTEL_UPXTREME = 24, /**< The UPXTREME Board */ SIEMENS_IOT2050 = 26, /**< Siemens IOT2050 board */ @@ -166,6 +167,39 @@ typedef enum { INTEL_EDISON_GP81 = 55 } IntelEdison; +/** + * ROCKPI4 GPIO numbering enum + */ +typedef enum { + ROCKPI4_PIN3 = 3, + ROCKPI4_PIN5 = 5, + ROCKPI4_PIN7 = 7, + ROCKPI4_PIN8 = 8, + ROCKPI4_PIN10 = 10, + ROCKPI4_PIN11 = 11, + ROCKPI4_PIN12 = 12, + ROCKPI4_PIN13 = 13, + ROCKPI4_PIN15 = 15, + ROCKPI4_PIN16 = 16, + ROCKPI4_PIN18 = 18, + ROCKPI4_PIN19 = 19, + ROCKPI4_PIN21 = 21, + ROCKPI4_PIN22 = 22, + ROCKPI4_PIN23 = 23, + ROCKPI4_PIN24 = 24, + ROCKPI4_PIN27 = 27, + ROCKPI4_PIN28 = 28, + ROCKPI4_PIN29 = 29, + ROCKPI4_PIN31 = 31, + ROCKPI4_PIN32 = 32, + ROCKPI4_PIN33 = 33, + ROCKPI4_PIN35 = 35, + ROCKPI4_PIN36 = 36, + ROCKPI4_PIN37 = 37, + ROCKPI4_PIN38 = 38, + ROCKPI4_PIN40 = 40 +} RockPi4Wiring; + /** * Raspberry PI Wiring compatible numbering enum */