PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)
Fork of PokittoLib by
Pokitto_extport.h
00001 /**************************************************************************/ 00002 /*! 00003 @file Pokitto_extport.h 00004 @author Jonne Valola 00005 00006 @section LICENSE 00007 00008 Pokitto development stage library 00009 Software License Agreement 00010 00011 Copyright (c) 2015, Jonne Valola ("Author") 00012 All rights reserved. 00013 00014 This library is intended solely for the purpose of Pokitto development. 00015 00016 Redistribution and use in source and binary forms, with or without 00017 modification requires written permission from Author. 00018 */ 00019 /**************************************************************************/ 00020 00021 #ifndef POKITTO_EXTPORT_H 00022 #define POKITTO_EXTPORT_H 00023 00024 #include "mbed.h" 00025 00026 using namespace mbed; //interruptin 00027 00028 #if POK_BOARDREV == 1 00029 /** 2-layer board rev 1.3 **/ 00030 #define EXT0_PORT 1 00031 #define EXT0_PIN 19 00032 #define EXT1_PORT 0 00033 #define EXT1_PIN 11 00034 #define EXT2_PORT 0 00035 #define EXT2_PIN 12 00036 #define EXT3_PORT 0 00037 #define EXT3_PIN 13 00038 #define EXT4_PORT 0 00039 #define EXT4_PIN 14 00040 #define EXT5_PORT 0 00041 #define EXT5_PIN 17 00042 #define EXT6_PORT 0 00043 #define EXT6_PIN 18 00044 #define EXT7_PORT 0 00045 #define EXT7_PIN 19 00046 #define EXT8_PORT 1 00047 #define EXT8_PIN 20 00048 #define EXT9_PORT 1 00049 #define EXT9_PIN 21 00050 #define EXT10_PORT 1 00051 #define EXT10_PIN 22 00052 #define EXT11_PORT 1 00053 #define EXT11_PIN 23 00054 #define EXT12_PORT 1 00055 #define EXT12_PIN 5 00056 #define EXT13_PORT 1 00057 #define EXT13_PIN 6 00058 #define EXT14_PORT 1 00059 #define EXT14_PIN 8 00060 #define EXT15_PORT 0 00061 #define EXT15_PIN 19 00062 #define EXT16_PORT 0 00063 #define EXT16_PIN 13 00064 #define EXT17_PORT 0 00065 #define EXT17_PIN 16 00066 #else 00067 /** 4-layer board rev 2.1 **/ 00068 #define EXT0_PORT 1 00069 #define EXT0_PIN 19 00070 #define EXT1_PORT 0 00071 #define EXT1_PIN 11 00072 #define EXT2_PORT 0 00073 #define EXT2_PIN 12 00074 #define EXT3_PORT 0 00075 #define EXT3_PIN 13 00076 #define EXT4_PORT 0 00077 #define EXT4_PIN 14 00078 #define EXT5_PORT 0 00079 #define EXT5_PIN 17 00080 #define EXT6_PORT 0 00081 #define EXT6_PIN 18 00082 #define EXT7_PORT 0 00083 #define EXT7_PIN 19 00084 #define EXT8_PORT 1 00085 #define EXT8_PIN 20 00086 #define EXT9_PORT 1 00087 #define EXT9_PIN 21 00088 #define EXT10_PORT 1 00089 #define EXT10_PIN 22 00090 #define EXT11_PORT 1 00091 #define EXT11_PIN 23 00092 #define EXT12_PORT 1 00093 #define EXT12_PIN 5 00094 #define EXT13_PORT 1 00095 #define EXT13_PIN 6 00096 #define EXT14_PORT 1 00097 #define EXT14_PIN 8 00098 #define EXT15_PORT 0 00099 #define EXT15_PIN 19 00100 #define EXT16_PORT 0 00101 #define EXT16_PIN 13 00102 #define EXT17_PORT 0 00103 #define EXT17_PIN 16 00104 00105 #define EXT0 P1_19 00106 #define EXT1 P0_11 00107 #define EXT2 P0_12 00108 #define EXT3 P0_13 00109 #define EXT4 P0_14 00110 #define EXT5 P0_17 00111 #define EXT6 P0_18 00112 #define EXT7 P0_19 00113 #define EXT8 P1_20 00114 #define EXT9 P1_21 00115 #define EXT10 P1_22 00116 #define EXT11 P1_23 00117 #define EXT12 P1_5 00118 #define EXT13 P1_6 00119 #define EXT14 P1_8 00120 #define EXT15 P1_26 00121 #define EXT16 P1_27 00122 #define EXT17 P0_16 00123 00124 #endif // POK_BOARDREV 00125 00126 #define CLR_EXT0 LPC_GPIO_PORT->CLR[EXT0_PORT] = 1 << EXT0_PIN; 00127 #define SET_EXT0 LPC_GPIO_PORT->SET[EXT0_PORT] = 1 << EXT0_PIN; 00128 #define CLR_EXT1 LPC_GPIO_PORT->CLR[EXT1_PORT] = 1 << EXT1_PIN; 00129 #define SET_EXT1 LPC_GPIO_PORT->SET[EXT1_PORT] = 1 << EXT1_PIN; 00130 #define CLR_EXT2 LPC_GPIO_PORT->CLR[EXT2_PORT] = 1 << EXT2_PIN; 00131 #define SET_EXT2 LPC_GPIO_PORT->SET[EXT2_PORT] = 1 << EXT2_PIN; 00132 #define CLR_EXT3 LPC_GPIO_PORT->CLR[EXT3_PORT] = 1 << EXT3_PIN; 00133 #define SET_EXT3 LPC_GPIO_PORT->SET[EXT3_PORT] = 1 << EXT3_PIN; 00134 #define CLR_EXT4 LPC_GPIO_PORT->CLR[EXT4_PORT] = 1 << EXT4_PIN; 00135 #define SET_EXT4 LPC_GPIO_PORT->SET[EXT4_PORT] = 1 << EXT4_PIN; 00136 #define CLR_EXT5 LPC_GPIO_PORT->CLR[EXT5_PORT] = 1 << EXT5_PIN; 00137 #define SET_EXT5 LPC_GPIO_PORT->SET[EXT5_PORT] = 1 << EXT5_PIN; 00138 #define CLR_EXT6 LPC_GPIO_PORT->CLR[EXT6_PORT] = 1 << EXT6_PIN; 00139 #define SET_EXT6 LPC_GPIO_PORT->SET[EXT6_PORT] = 1 << EXT6_PIN; 00140 #define CLR_EXT7 LPC_GPIO_PORT->CLR[EXT7_PORT] = 1 << EXT7_PIN; 00141 #define SET_EXT7 LPC_GPIO_PORT->SET[EXT7_PORT] = 1 << EXT7_PIN; 00142 #define CLR_EXT8 LPC_GPIO_PORT->CLR[EXT8_PORT] = 1 << EXT8_PIN; 00143 #define SET_EXT8 LPC_GPIO_PORT->SET[EXT8_PORT] = 1 << EXT8_PIN; 00144 #define CLR_EXT9 LPC_GPIO_PORT->CLR[EXT9_PORT] = 1 << EXT9_PIN; 00145 #define SET_EXT9 LPC_GPIO_PORT->SET[EXT9_PORT] = 1 << EXT9_PIN; 00146 #define CLR_EXT10 LPC_GPIO_PORT->CLR[EXT10_PORT] = 1 << EXT10_PIN; 00147 #define SET_EXT10 LPC_GPIO_PORT->SET[EXT10_PORT] = 1 << EXT10_PIN; 00148 #define CLR_EXT11 LPC_GPIO_PORT->CLR[EXT11_PORT] = 1 << EXT11_PIN; 00149 #define SET_EXT11 LPC_GPIO_PORT->SET[EXT11_PORT] = 1 << EXT11_PIN; 00150 #define CLR_EXT12 LPC_GPIO_PORT->CLR[EXT12_PORT] = 1 << EXT12_PIN; 00151 #define SET_EXT12 LPC_GPIO_PORT->SET[EXT12_PORT] = 1 << EXT12_PIN; 00152 #define CLR_EXT13 LPC_GPIO_PORT->CLR[EXT13_PORT] = 1 << EXT13_PIN; 00153 #define SET_EXT13 LPC_GPIO_PORT->SET[EXT13_PORT] = 1 << EXT13_PIN; 00154 #define CLR_EXT14 LPC_GPIO_PORT->CLR[EXT14_PORT] = 1 << EXT14_PIN; 00155 #define SET_EXT14 LPC_GPIO_PORT->SET[EXT14_PORT] = 1 << EXT14_PIN; 00156 #define CLR_EXT15 LPC_GPIO_PORT->CLR[EXT15_PORT] = 1 << EXT15_PIN; 00157 #define SET_EXT15 LPC_GPIO_PORT->SET[EXT15_PORT] = 1 << EXT15_PIN; 00158 #define CLR_EXT16 LPC_GPIO_PORT->CLR[EXT16_PORT] = 1 << EXT16_PIN; 00159 #define SET_EXT16 LPC_GPIO_PORT->SET[EXT16_PORT] = 1 << EXT16_PIN; 00160 #define CLR_EXT17 LPC_GPIO_PORT->CLR[EXT17_PORT] = 1 << EXT17_PIN; 00161 #define SET_EXT17 LPC_GPIO_PORT->SET[EXT17_PORT] = 1 << EXT17_PIN; 00162 00163 #if POK_USE_EXT > 0 00164 //#if POK_BOARDREV == 1 00165 /** 2-layer board rev 1.3 **/ 00166 //#else 00167 /** 4-layer board rev 2.1 **/ 00168 //extern InterruptIn ext0; 00169 extern AnalogIn ext0; 00170 extern DigitalIn ext1; 00171 //DigitalOut ext0; 00172 //DigitalOut ext1; 00173 extern DigitalOut ext2; 00174 extern DigitalOut ext3; 00175 extern DigitalOut ext4; 00176 extern DigitalOut ext5; 00177 extern DigitalOut ext6; 00178 extern DigitalOut ext7; 00179 extern DigitalOut ext8; 00180 extern DigitalOut ext9; 00181 extern DigitalOut ext10; 00182 extern DigitalOut ext11; 00183 extern DigitalOut ext12; 00184 extern DigitalOut ext13; 00185 extern DigitalOut ext14; 00186 extern DigitalOut ext15; 00187 extern DigitalOut ext16; 00188 extern DigitalOut ext17; 00189 //#endif // POK_BOARDREV 00190 #endif // POK_USE_EXT 00191 00192 extern int turn; 00193 #endif // POKITTO_EXTPORT_H 00194
Generated on Tue Jul 12 2022 18:08:12 by 1.7.2