mirror of
https://github.com/akuker/RASCSI.git
synced 2024-11-25 05:32:20 +00:00
357 lines
12 KiB
C
357 lines
12 KiB
C
/*
|
|
Copyright (c) 2014-2017 Banana Pi
|
|
Updates Copyright (C) 2022 akuker
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
this software and associated documentation files (the "Software"), to deal in
|
|
the Software without restriction, including without limitation the rights to
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
|
of the Software, and to permit persons to whom the Software is furnished to do
|
|
so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
SOFTWARE.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
const int GPIO_NOT_USED = -1;
|
|
|
|
const int GPIO_PA00 = 0;
|
|
const int GPIO_PA01 = 1;
|
|
const int GPIO_PA02 = 2;
|
|
const int GPIO_PA03 = 3;
|
|
const int GPIO_PA04 = 4;
|
|
const int GPIO_PA05 = 5;
|
|
const int GPIO_PA06 = 6;
|
|
const int GPIO_PA07 = 7;
|
|
const int GPIO_PA08 = 8;
|
|
const int GPIO_PA09 = 9;
|
|
const int GPIO_PA10 = 10;
|
|
const int GPIO_PA11 = 11;
|
|
const int GPIO_PA12 = 12;
|
|
const int GPIO_PA13 = 13;
|
|
const int GPIO_PA14 = 14;
|
|
const int GPIO_PA15 = 15;
|
|
const int GPIO_PA16 = 16;
|
|
const int GPIO_PA17 = 17;
|
|
const int GPIO_PA18 = 18;
|
|
const int GPIO_PA19 = 19;
|
|
const int GPIO_PA20 = 20;
|
|
const int GPIO_PA21 = 21;
|
|
const int GPIO_PA22 = 22;
|
|
const int GPIO_PA23 = 23;
|
|
const int GPIO_PA24 = 24;
|
|
const int GPIO_PA25 = 25;
|
|
const int GPIO_PA26 = 26;
|
|
const int GPIO_PA27 = 27;
|
|
const int GPIO_PA28 = 28;
|
|
const int GPIO_PA29 = 29;
|
|
const int GPIO_PA30 = 30;
|
|
const int GPIO_PA31 = 31;
|
|
|
|
const int GPIO_PB00 = 32;
|
|
const int GPIO_PB01 = 1 + GPIO_PB00;
|
|
const int GPIO_PB02 = 2 + GPIO_PB00;
|
|
const int GPIO_PB03 = 3 + GPIO_PB00;
|
|
const int GPIO_PB04 = 4 + GPIO_PB00;
|
|
const int GPIO_PB05 = 5 + GPIO_PB00;
|
|
const int GPIO_PB06 = 6 + GPIO_PB00;
|
|
const int GPIO_PB07 = 7 + GPIO_PB00;
|
|
const int GPIO_PB08 = 8 + GPIO_PB00;
|
|
const int GPIO_PB09 = 9 + GPIO_PB00;
|
|
const int GPIO_PB10 = 10 + GPIO_PB00;
|
|
const int GPIO_PB11 = 11 + GPIO_PB00;
|
|
const int GPIO_PB12 = 12 + GPIO_PB00;
|
|
const int GPIO_PB13 = 13 + GPIO_PB00;
|
|
const int GPIO_PB14 = 14 + GPIO_PB00;
|
|
const int GPIO_PB15 = 15 + GPIO_PB00;
|
|
const int GPIO_PB16 = 16 + GPIO_PB00;
|
|
const int GPIO_PB17 = 17 + GPIO_PB00;
|
|
const int GPIO_PB18 = 18 + GPIO_PB00;
|
|
const int GPIO_PB19 = 19 + GPIO_PB00;
|
|
const int GPIO_PB20 = 20 + GPIO_PB00;
|
|
const int GPIO_PB21 = 21 + GPIO_PB00;
|
|
const int GPIO_PB22 = 22 + GPIO_PB00;
|
|
const int GPIO_PB23 = 23 + GPIO_PB00;
|
|
const int GPIO_PB24 = 24 + GPIO_PB00;
|
|
const int GPIO_PB25 = 25 + GPIO_PB00;
|
|
const int GPIO_PB26 = 26 + GPIO_PB00;
|
|
const int GPIO_PB27 = 27 + GPIO_PB00;
|
|
const int GPIO_PB28 = 28 + GPIO_PB00;
|
|
const int GPIO_PB29 = 29 + GPIO_PB00;
|
|
const int GPIO_PB30 = 30 + GPIO_PB00;
|
|
const int GPIO_PB31 = 31 + GPIO_PB00;
|
|
|
|
const int GPIO_PC00 = 64;
|
|
const int GPIO_PC01 = 1 + GPIO_PC00;
|
|
const int GPIO_PC02 = 2 + GPIO_PC00;
|
|
const int GPIO_PC03 = 3 + GPIO_PC00;
|
|
const int GPIO_PC04 = 4 + GPIO_PC00;
|
|
const int GPIO_PC05 = 5 + GPIO_PC00;
|
|
const int GPIO_PC06 = 6 + GPIO_PC00;
|
|
const int GPIO_PC07 = 7 + GPIO_PC00;
|
|
const int GPIO_PC08 = 8 + GPIO_PC00;
|
|
const int GPIO_PC09 = 9 + GPIO_PC00;
|
|
const int GPIO_PC10 = 10 + GPIO_PC00;
|
|
const int GPIO_PC11 = 11 + GPIO_PC00;
|
|
const int GPIO_PC12 = 12 + GPIO_PC00;
|
|
const int GPIO_PC13 = 13 + GPIO_PC00;
|
|
const int GPIO_PC14 = 14 + GPIO_PC00;
|
|
const int GPIO_PC15 = 15 + GPIO_PC00;
|
|
const int GPIO_PC16 = 16 + GPIO_PC00;
|
|
const int GPIO_PC17 = 17 + GPIO_PC00;
|
|
const int GPIO_PC18 = 18 + GPIO_PC00;
|
|
const int GPIO_PC19 = 19 + GPIO_PC00;
|
|
const int GPIO_PC20 = 20 + GPIO_PC00;
|
|
const int GPIO_PC21 = 21 + GPIO_PC00;
|
|
const int GPIO_PC22 = 22 + GPIO_PC00;
|
|
const int GPIO_PC23 = 23 + GPIO_PC00;
|
|
const int GPIO_PC24 = 24 + GPIO_PC00;
|
|
const int GPIO_PC25 = 25 + GPIO_PC00;
|
|
const int GPIO_PC26 = 26 + GPIO_PC00;
|
|
const int GPIO_PC27 = 27 + GPIO_PC00;
|
|
const int GPIO_PC28 = 28 + GPIO_PC00;
|
|
const int GPIO_PC29 = 29 + GPIO_PC00;
|
|
const int GPIO_PC30 = 30 + GPIO_PC00;
|
|
const int GPIO_PC31 = 31 + GPIO_PC00;
|
|
|
|
const int GPIO_PD00 = 96;
|
|
const int GPIO_PD01 = 1 + GPIO_PD00;
|
|
const int GPIO_PD02 = 2 + GPIO_PD00;
|
|
const int GPIO_PD03 = 3 + GPIO_PD00;
|
|
const int GPIO_PD04 = 4 + GPIO_PD00;
|
|
const int GPIO_PD05 = 5 + GPIO_PD00;
|
|
const int GPIO_PD06 = 6 + GPIO_PD00;
|
|
const int GPIO_PD07 = 7 + GPIO_PD00;
|
|
const int GPIO_PD08 = 8 + GPIO_PD00;
|
|
const int GPIO_PD09 = 9 + GPIO_PD00;
|
|
const int GPIO_PD10 = 10 + GPIO_PD00;
|
|
const int GPIO_PD11 = 11 + GPIO_PD00;
|
|
const int GPIO_PD12 = 12 + GPIO_PD00;
|
|
const int GPIO_PD13 = 13 + GPIO_PD00;
|
|
const int GPIO_PD14 = 14 + GPIO_PD00;
|
|
const int GPIO_PD15 = 15 + GPIO_PD00;
|
|
const int GPIO_PD16 = 16 + GPIO_PD00;
|
|
const int GPIO_PD17 = 17 + GPIO_PD00;
|
|
const int GPIO_PD18 = 18 + GPIO_PD00;
|
|
const int GPIO_PD19 = 19 + GPIO_PD00;
|
|
const int GPIO_PD20 = 20 + GPIO_PD00;
|
|
const int GPIO_PD21 = 21 + GPIO_PD00;
|
|
const int GPIO_PD22 = 22 + GPIO_PD00;
|
|
const int GPIO_PD23 = 23 + GPIO_PD00;
|
|
const int GPIO_PD24 = 24 + GPIO_PD00;
|
|
const int GPIO_PD25 = 25 + GPIO_PD00;
|
|
const int GPIO_PD26 = 26 + GPIO_PD00;
|
|
const int GPIO_PD27 = 27 + GPIO_PD00;
|
|
const int GPIO_PD28 = 28 + GPIO_PD00;
|
|
const int GPIO_PD29 = 29 + GPIO_PD00;
|
|
const int GPIO_PD30 = 30 + GPIO_PD00;
|
|
const int GPIO_PD31 = 31 + GPIO_PD00;
|
|
|
|
const int GPIO_PE00 = 128;
|
|
const int GPIO_PE01 = 1 + GPIO_PE00;
|
|
const int GPIO_PE02 = 2 + GPIO_PE00;
|
|
const int GPIO_PE03 = 3 + GPIO_PE00;
|
|
const int GPIO_PE04 = 4 + GPIO_PE00;
|
|
const int GPIO_PE05 = 5 + GPIO_PE00;
|
|
const int GPIO_PE06 = 6 + GPIO_PE00;
|
|
const int GPIO_PE07 = 7 + GPIO_PE00;
|
|
const int GPIO_PE08 = 8 + GPIO_PE00;
|
|
const int GPIO_PE09 = 9 + GPIO_PE00;
|
|
const int GPIO_PE10 = 10 + GPIO_PE00;
|
|
const int GPIO_PE11 = 11 + GPIO_PE00;
|
|
const int GPIO_PE12 = 12 + GPIO_PE00;
|
|
const int GPIO_PE13 = 13 + GPIO_PE00;
|
|
const int GPIO_PE14 = 14 + GPIO_PE00;
|
|
const int GPIO_PE15 = 15 + GPIO_PE00;
|
|
const int GPIO_PE16 = 16 + GPIO_PE00;
|
|
const int GPIO_PE17 = 17 + GPIO_PE00;
|
|
const int GPIO_PE18 = 18 + GPIO_PE00;
|
|
const int GPIO_PE19 = 19 + GPIO_PE00;
|
|
const int GPIO_PE20 = 20 + GPIO_PE00;
|
|
const int GPIO_PE21 = 21 + GPIO_PE00;
|
|
const int GPIO_PE22 = 22 + GPIO_PE00;
|
|
const int GPIO_PE23 = 23 + GPIO_PE00;
|
|
const int GPIO_PE24 = 24 + GPIO_PE00;
|
|
const int GPIO_PE25 = 25 + GPIO_PE00;
|
|
const int GPIO_PE26 = 26 + GPIO_PE00;
|
|
const int GPIO_PE27 = 27 + GPIO_PE00;
|
|
const int GPIO_PE28 = 28 + GPIO_PE00;
|
|
const int GPIO_PE29 = 29 + GPIO_PE00;
|
|
const int GPIO_PE30 = 30 + GPIO_PE00;
|
|
const int GPIO_PE31 = 31 + GPIO_PE00;
|
|
|
|
const int GPIO_PG00 = 192;
|
|
const int GPIO_PG01 = 1 + GPIO_PG00;
|
|
const int GPIO_PG02 = 2 + GPIO_PG00;
|
|
const int GPIO_PG03 = 3 + GPIO_PG00;
|
|
const int GPIO_PG04 = 4 + GPIO_PG00;
|
|
const int GPIO_PG05 = 5 + GPIO_PG00;
|
|
const int GPIO_PG06 = 6 + GPIO_PG00;
|
|
const int GPIO_PG07 = 7 + GPIO_PG00;
|
|
const int GPIO_PG08 = 8 + GPIO_PG00;
|
|
const int GPIO_PG09 = 9 + GPIO_PG00;
|
|
const int GPIO_PG10 = 10 + GPIO_PG00;
|
|
const int GPIO_PG11 = 11 + GPIO_PG00;
|
|
const int GPIO_PG12 = 12 + GPIO_PG00;
|
|
const int GPIO_PG13 = 13 + GPIO_PG00;
|
|
const int GPIO_PG14 = 14 + GPIO_PG00;
|
|
const int GPIO_PG15 = 15 + GPIO_PG00;
|
|
const int GPIO_PG16 = 16 + GPIO_PG00;
|
|
const int GPIO_PG17 = 17 + GPIO_PG00;
|
|
const int GPIO_PG18 = 18 + GPIO_PG00;
|
|
const int GPIO_PG19 = 19 + GPIO_PG00;
|
|
const int GPIO_PG20 = 20 + GPIO_PG00;
|
|
const int GPIO_PG21 = 21 + GPIO_PG00;
|
|
const int GPIO_PG22 = 22 + GPIO_PG00;
|
|
const int GPIO_PG23 = 23 + GPIO_PG00;
|
|
const int GPIO_PG24 = 24 + GPIO_PG00;
|
|
const int GPIO_PG25 = 25 + GPIO_PG00;
|
|
const int GPIO_PG26 = 26 + GPIO_PG00;
|
|
const int GPIO_PG27 = 27 + GPIO_PG00;
|
|
const int GPIO_PG28 = 28 + GPIO_PG00;
|
|
const int GPIO_PG29 = 29 + GPIO_PG00;
|
|
const int GPIO_PG30 = 30 + GPIO_PG00;
|
|
const int GPIO_PG31 = 31 + GPIO_PG00;
|
|
|
|
const int GPIO_PH00 = 224;
|
|
const int GPIO_PH01 = 1 + GPIO_PH00;
|
|
const int GPIO_PH02 = 2 + GPIO_PH00;
|
|
const int GPIO_PH03 = 3 + GPIO_PH00;
|
|
const int GPIO_PH04 = 4 + GPIO_PH00;
|
|
const int GPIO_PH05 = 5 + GPIO_PH00;
|
|
const int GPIO_PH06 = 6 + GPIO_PH00;
|
|
const int GPIO_PH07 = 7 + GPIO_PH00;
|
|
const int GPIO_PH08 = 8 + GPIO_PH00;
|
|
const int GPIO_PH09 = 9 + GPIO_PH00;
|
|
const int GPIO_PH10 = 10 + GPIO_PH00;
|
|
const int GPIO_PH11 = 11 + GPIO_PH00;
|
|
const int GPIO_PH12 = 12 + GPIO_PH00;
|
|
const int GPIO_PH13 = 13 + GPIO_PH00;
|
|
const int GPIO_PH14 = 14 + GPIO_PH00;
|
|
const int GPIO_PH15 = 15 + GPIO_PH00;
|
|
const int GPIO_PH16 = 16 + GPIO_PH00;
|
|
const int GPIO_PH17 = 17 + GPIO_PH00;
|
|
const int GPIO_PH18 = 18 + GPIO_PH00;
|
|
const int GPIO_PH19 = 19 + GPIO_PH00;
|
|
const int GPIO_PH20 = 20 + GPIO_PH00;
|
|
const int GPIO_PH21 = 21 + GPIO_PH00;
|
|
const int GPIO_PH22 = 22 + GPIO_PH00;
|
|
const int GPIO_PH23 = 23 + GPIO_PH00;
|
|
const int GPIO_PH24 = 24 + GPIO_PH00;
|
|
const int GPIO_PH25 = 25 + GPIO_PH00;
|
|
const int GPIO_PH26 = 26 + GPIO_PH00;
|
|
const int GPIO_PH27 = 27 + GPIO_PH00;
|
|
const int GPIO_PH28 = 28 + GPIO_PH00;
|
|
const int GPIO_PH29 = 29 + GPIO_PH00;
|
|
const int GPIO_PH30 = 30 + GPIO_PH00;
|
|
const int GPIO_PH31 = 31 + GPIO_PH00;
|
|
|
|
const int GPIO_PI00 = 256;
|
|
const int GPIO_PI01 = 1 + GPIO_PI00;
|
|
const int GPIO_PI02 = 2 + GPIO_PI00;
|
|
const int GPIO_PI03 = 3 + GPIO_PI00;
|
|
const int GPIO_PI04 = 4 + GPIO_PI00;
|
|
const int GPIO_PI05 = 5 + GPIO_PI00;
|
|
const int GPIO_PI06 = 6 + GPIO_PI00;
|
|
const int GPIO_PI07 = 7 + GPIO_PI00;
|
|
const int GPIO_PI08 = 8 + GPIO_PI00;
|
|
const int GPIO_PI09 = 9 + GPIO_PI00;
|
|
const int GPIO_PI10 = 10 + GPIO_PI00;
|
|
const int GPIO_PI11 = 11 + GPIO_PI00;
|
|
const int GPIO_PI12 = 12 + GPIO_PI00;
|
|
const int GPIO_PI13 = 13 + GPIO_PI00;
|
|
const int GPIO_PI14 = 14 + GPIO_PI00;
|
|
const int GPIO_PI15 = 15 + GPIO_PI00;
|
|
const int GPIO_PI16 = 16 + GPIO_PI00;
|
|
const int GPIO_PI17 = 17 + GPIO_PI00;
|
|
const int GPIO_PI18 = 18 + GPIO_PI00;
|
|
const int GPIO_PI19 = 19 + GPIO_PI00;
|
|
const int GPIO_PI20 = 20 + GPIO_PI00;
|
|
const int GPIO_PI21 = 21 + GPIO_PI00;
|
|
const int GPIO_PI22 = 22 + GPIO_PI00;
|
|
const int GPIO_PI23 = 23 + GPIO_PI00;
|
|
const int GPIO_PI24 = 24 + GPIO_PI00;
|
|
const int GPIO_PI25 = 25 + GPIO_PI00;
|
|
const int GPIO_PI26 = 26 + GPIO_PI00;
|
|
const int GPIO_PI27 = 27 + GPIO_PI00;
|
|
const int GPIO_PI28 = 28 + GPIO_PI00;
|
|
const int GPIO_PI29 = 29 + GPIO_PI00;
|
|
const int GPIO_PI30 = 30 + GPIO_PI00;
|
|
const int GPIO_PI31 = 31 + GPIO_PI00;
|
|
|
|
const int GPIO_PL00 = 352;
|
|
const int GPIO_PL01 = 1 + GPIO_PL00;
|
|
const int GPIO_PL02 = 2 + GPIO_PL00;
|
|
const int GPIO_PL03 = 3 + GPIO_PL00;
|
|
const int GPIO_PL04 = 4 + GPIO_PL00;
|
|
const int GPIO_PL05 = 5 + GPIO_PL00;
|
|
const int GPIO_PL06 = 6 + GPIO_PL00;
|
|
const int GPIO_PL07 = 7 + GPIO_PL00;
|
|
const int GPIO_PL08 = 8 + GPIO_PL00;
|
|
const int GPIO_PL09 = 9 + GPIO_PL00;
|
|
const int GPIO_PL10 = 10 + GPIO_PL00;
|
|
const int GPIO_PL11 = 11 + GPIO_PL00;
|
|
const int GPIO_PL12 = 12 + GPIO_PL00;
|
|
const int GPIO_PL13 = 13 + GPIO_PL00;
|
|
const int GPIO_PL14 = 14 + GPIO_PL00;
|
|
const int GPIO_PL15 = 15 + GPIO_PL00;
|
|
const int GPIO_PL16 = 16 + GPIO_PL00;
|
|
const int GPIO_PL17 = 17 + GPIO_PL00;
|
|
const int GPIO_PL18 = 18 + GPIO_PL00;
|
|
const int GPIO_PL19 = 19 + GPIO_PL00;
|
|
const int GPIO_PL20 = 20 + GPIO_PL00;
|
|
const int GPIO_PL21 = 21 + GPIO_PL00;
|
|
const int GPIO_PL22 = 22 + GPIO_PL00;
|
|
const int GPIO_PL23 = 23 + GPIO_PL00;
|
|
const int GPIO_PL24 = 24 + GPIO_PL00;
|
|
const int GPIO_PL25 = 25 + GPIO_PL00;
|
|
const int GPIO_PL26 = 26 + GPIO_PL00;
|
|
const int GPIO_PL27 = 27 + GPIO_PL00;
|
|
const int GPIO_PL28 = 28 + GPIO_PL00;
|
|
const int GPIO_PL29 = 29 + GPIO_PL00;
|
|
const int GPIO_PL30 = 30 + GPIO_PL00;
|
|
const int GPIO_PL31 = 31 + GPIO_PL00;
|
|
|
|
const int GPIO_PM00 = 384;
|
|
const int GPIO_PM01 = 1 + GPIO_PM00;
|
|
const int GPIO_PM02 = 2 + GPIO_PM00;
|
|
const int GPIO_PM03 = 3 + GPIO_PM00;
|
|
const int GPIO_PM04 = 4 + GPIO_PM00;
|
|
const int GPIO_PM05 = 5 + GPIO_PM00;
|
|
const int GPIO_PM06 = 6 + GPIO_PM00;
|
|
const int GPIO_PM07 = 7 + GPIO_PM00;
|
|
const int GPIO_PM08 = 8 + GPIO_PM00;
|
|
const int GPIO_PM09 = 9 + GPIO_PM00;
|
|
const int GPIO_PM10 = 10 + GPIO_PM00;
|
|
const int GPIO_PM11 = 11 + GPIO_PM00;
|
|
const int GPIO_PM12 = 12 + GPIO_PM00;
|
|
const int GPIO_PM13 = 13 + GPIO_PM00;
|
|
const int GPIO_PM14 = 14 + GPIO_PM00;
|
|
const int GPIO_PM15 = 15 + GPIO_PM00;
|
|
const int GPIO_PM16 = 16 + GPIO_PM00;
|
|
const int GPIO_PM17 = 17 + GPIO_PM00;
|
|
const int GPIO_PM18 = 18 + GPIO_PM00;
|
|
const int GPIO_PM19 = 19 + GPIO_PM00;
|
|
const int GPIO_PM20 = 20 + GPIO_PM00;
|
|
const int GPIO_PM21 = 21 + GPIO_PM00;
|
|
const int GPIO_PM22 = 22 + GPIO_PM00;
|
|
const int GPIO_PM23 = 23 + GPIO_PM00;
|
|
const int GPIO_PM24 = 24 + GPIO_PM00;
|
|
const int GPIO_PM25 = 25 + GPIO_PM00;
|
|
const int GPIO_PM26 = 26 + GPIO_PM00;
|
|
const int GPIO_PM27 = 27 + GPIO_PM00;
|
|
const int GPIO_PM28 = 28 + GPIO_PM00;
|
|
const int GPIO_PM29 = 29 + GPIO_PM00;
|
|
const int GPIO_PM30 = 30 + GPIO_PM00;
|
|
const int GPIO_PM31 = 31 + GPIO_PM00;
|