From 4ee040125a68e38fd8d12a485c3a4b452c4003fa Mon Sep 17 00:00:00 2001 From: aixiao Date: Thu, 30 Nov 2023 14:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=80=BB=E8=BE=91=E5=BC=95?= =?UTF-8?q?=E8=84=9A=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gpio/OrangePi.c | 54 +++++++++++++------------- wiringPi/OrangePi.c | 95 +++++++++++++++++++++++---------------------- 2 files changed, 75 insertions(+), 74 deletions(-) diff --git a/gpio/OrangePi.c b/gpio/OrangePi.c index 00c402e..db9e5a9 100644 --- a/gpio/OrangePi.c +++ b/gpio/OrangePi.c @@ -672,33 +672,6 @@ char *physNames [64] = #endif #ifdef CONFIG_ORANGEPI_ZERO2 -int pinToGpioOrangePi [64] = -{ - -1, // 0 - -1 , -1 , - 264 , -1 , - 263 , -1 , - 256 , 224 , - -1 , 225 , - 226 , 257 , - 227 , -1 , - 269 , 270 , - -1 , 228 , - 231 , -1 , - 232 , 262 , - 230 , 229 , - -1 , 233 , - 266 , 265 , - 267 , -1 , - 268 , 261 , - 271 , -1 , - 258 , 234 , - 272 , 260 , - -1 , 259 , // 40 - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1,-1, // 63 -}; - int physToWpi[64] = { -1, //0 @@ -727,6 +700,33 @@ int physToWpi[64] = -1, -1, -1, -1, -1, -1, -1, // ... 63 }; +int pinToGpioOrangePi [64] = +{ + -1, // 0 + -1 , -1 , // 3.3V 5V + 266 , -1 , // PI10 266 5V + 271 , -1 , // PI15 271 GND + 268 , 267 , // PI12 268 PI11 267 + -1 , 261 , // GND PI5 261 + 260 , 262 , // PI4 260 PI6 262 + 263 , -1 , // PI7 263 GND + 272 , 270 , // PI16 272 PI14 270 + -1 , 256 , // 3.3V PI0 256 + 258 , -1 , // PI2 258 GND + 232 , 225 , // PH8 232 PH1 225 + 224 , 231 , // PH0 224 PH7 231 + -1 , 234 , // GND PH10 234 + 229 , 233 , // PH5 229 PH9 233 + 259 , -1 , // PI3 259 GND + 265 , 257 , // PI9 265 PI1 257 + 269 , -1 , // PI13 269 GND + 228 , 264 , // PH4 228 PI8 264 + 226 , 230 , // PH2 226 PH6 230 + -1 , 227 , // GND PH3 227 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1,-1, // 63 +}; + char *physNames[64] = { NULL, diff --git a/wiringPi/OrangePi.c b/wiringPi/OrangePi.c index 72f8102..9704657 100644 --- a/wiringPi/OrangePi.c +++ b/wiringPi/OrangePi.c @@ -936,56 +936,57 @@ int ORANGEPI_PIN_MASK[12][32] = //[BANK] [INDEX] #endif #ifdef CONFIG_ORANGEPI_ZERO2 -int pinToGpioOrangePi[64] = { - -1, // 0 - -1, -1, - 264, -1, - 263, -1, - 256, 224, - -1, 225, - 226, 257, - 227, -1, - 269, 270, - -1, 228, - 231, -1, - 232, 262, - 230, 229, - -1, 233, - 266, 265, - 267, -1, - 268, 261, - 271, -1, - 258, 234, - 272, 260, - -1, 259, // 40 - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, // 63 +int pinToGpioOrangePi [64] = +{ + -1, // 0 + -1 , -1 , // 3.3V 5V + 266 , -1 , // PI10 266 5V + 271 , -1 , // PI15 271 GND + 268 , 267 , // PI12 268 PI11 267 + -1 , 261 , // GND PI5 261 + 260 , 262 , // PI4 260 PI6 262 + 263 , -1 , // PI7 263 GND + 272 , 270 , // PI16 272 PI14 270 + -1 , 256 , // 3.3V PI0 256 + 258 , -1 , // PI2 258 GND + 232 , 225 , // PH8 232 PH1 225 + 224 , 231 , // PH0 224 PH7 231 + -1 , 234 , // GND PH10 234 + 229 , 233 , // PH5 229 PH9 233 + 259 , -1 , // PI3 259 GND + 265 , 257 , // PI9 265 PI1 257 + 269 , -1 , // PI13 269 GND + 228 , 264 , // PH4 228 PI8 264 + 226 , 230 , // PH2 226 PH6 230 + -1 , 227 , // GND PH3 227 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1,-1, // 63 }; int physToGpioOrangePi[64] = { - -1, // 0 - -1, -1, - 264, -1, - 263, -1, - 256, 224, - -1, 225, - 226, 257, - 227, -1, - 269, 270, - -1, 228, - 231, -1, - 232, 262, - 230, 229, - -1, 233, - 266, 265, - 267, -1, - 268, 261, - 271, -1, - 258, 234, - 272, 260, - -1, 259, // 40 - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, // 63 + -1, // 0 + -1 , -1 , // 3.3V 5V + 266 , -1 , // PI10 266 5V + 271 , -1 , // PI15 271 GND + 268 , 267 , // PI12 268 PI11 267 + -1 , 261 , // GND PI5 261 + 260 , 262 , // PI4 260 PI6 262 + 263 , -1 , // PI7 263 GND + 272 , 270 , // PI16 272 PI14 270 + -1 , 256 , // 3.3V PI0 256 + 258 , -1 , // PI2 258 GND + 232 , 225 , // PH8 232 PH1 225 + 224 , 231 , // PH0 224 PH7 231 + -1 , 234 , // GND PH10 234 + 229 , 233 , // PH5 229 PH9 233 + 259 , -1 , // PI3 259 GND + 265 , 257 , // PI9 265 PI1 257 + 269 , -1 , // PI13 269 GND + 228 , 264 , // PH4 228 PI8 264 + 226 , 230 , // PH2 226 PH6 230 + -1 , 227 , // GND PH3 227 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1,-1, // 63 }; int physToPinOrangePi[64] = {