From eec2ac0dd4c3ab6def9eb994a239e017bd64d79f Mon Sep 17 00:00:00 2001 From: joerg65 Date: Sat, 2 Mar 2019 21:53:10 +0100 Subject: [PATCH] Corrections for Odroid N2 to support Android --- wiringPi/odroidn2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/wiringPi/odroidn2.c b/wiringPi/odroidn2.c index 67b5d09..644ec57 100755 --- a/wiringPi/odroidn2.c +++ b/wiringPi/odroidn2.c @@ -608,7 +608,15 @@ static void init_gpio_mmap (void) msg(MSG_ERR, "wiringPiSetup: Cannot open memory area for GPIO use. \n"); } else { //#define N2_GPIO_BASE 0xff634000 +#ifdef ANDROID +#if defined(__aarch64__) mapped = mmap(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, N2_GPIO_BASE); +#else + mapped = mmap64(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, (off64_t)N2_GPIO_BASE); +#endif +#else + mapped = mmap(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, N2_GPIO_BASE); +#endif if (mapped == MAP_FAILED) msg(MSG_ERR, "wiringPiSetup: mmap (GPIO) failed: %s \n", strerror (errno));