The first video game for the mbed video game console. The code utilizes the SimpleLib package developed by thomas@soete.org. For more information about the project and if you'd like to download the schematics and PCB design visit http://www.mbedgc.com/

Dependencies:   mbed

Committer:
jp
Date:
Sat Jul 09 15:47:27 2011 +0000
Revision:
0:31cd577d85a4
Initial release of Snake for the mbed Game Console.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jp 0:31cd577d85a4 1 /*
jp 0:31cd577d85a4 2 * Copyright or © or Copr. 2010, Thomas SOETE
jp 0:31cd577d85a4 3 *
jp 0:31cd577d85a4 4 * MODIFIED BY J.P. ARMSTRONG FROM WWW.MBEDGC.COM
jp 0:31cd577d85a4 5 *
jp 0:31cd577d85a4 6 * Author e-mail: thomas@soete.org
jp 0:31cd577d85a4 7 * Library website : http://mbed.org/users/Alkorin/libraries/SimpleLib/
jp 0:31cd577d85a4 8 *
jp 0:31cd577d85a4 9 * This software is governed by the CeCILL license under French law and
jp 0:31cd577d85a4 10 * abiding by the rules of distribution of free software. You can use,
jp 0:31cd577d85a4 11 * modify and/ or redistribute the software under the terms of the CeCILL
jp 0:31cd577d85a4 12 * license as circulated by CEA, CNRS and INRIA at the following URL
jp 0:31cd577d85a4 13 * "http://www.cecill.info".
jp 0:31cd577d85a4 14 *
jp 0:31cd577d85a4 15 * As a counterpart to the access to the source code and rights to copy,
jp 0:31cd577d85a4 16 * modify and redistribute granted by the license, users are provided only
jp 0:31cd577d85a4 17 * with a limited warranty and the software's author, the holder of the
jp 0:31cd577d85a4 18 * economic rights, and the successive licensors have only limited
jp 0:31cd577d85a4 19 * liability.
jp 0:31cd577d85a4 20 *
jp 0:31cd577d85a4 21 * In this respect, the user's attention is drawn to the risks associated
jp 0:31cd577d85a4 22 * with loading, using, modifying and/or developing or reproducing the
jp 0:31cd577d85a4 23 * software by the user in light of its specific status of free software,
jp 0:31cd577d85a4 24 * that may mean that it is complicated to manipulate, and that also
jp 0:31cd577d85a4 25 * therefore means that it is reserved for developers and experienced
jp 0:31cd577d85a4 26 * professionals having in-depth computer knowledge. Users are therefore
jp 0:31cd577d85a4 27 * encouraged to load and test the software's suitability as regards their
jp 0:31cd577d85a4 28 * requirements in conditions enabling the security of their systems and/or
jp 0:31cd577d85a4 29 * data to be ensured and, more generally, to use and operate it in the
jp 0:31cd577d85a4 30 * same conditions as regards security.
jp 0:31cd577d85a4 31 *
jp 0:31cd577d85a4 32 * The fact that you are presently reading this means that you have had
jp 0:31cd577d85a4 33 * knowledge of the CeCILL license and that you accept its terms.
jp 0:31cd577d85a4 34 */
jp 0:31cd577d85a4 35
jp 0:31cd577d85a4 36 #ifndef __SIMPLELIB_LEDS_H__
jp 0:31cd577d85a4 37 #define __SIMPLELIB_LEDS_H__
jp 0:31cd577d85a4 38
jp 0:31cd577d85a4 39 #include "mbed_globals.h"
jp 0:31cd577d85a4 40
jp 0:31cd577d85a4 41 /** Bits **/
jp 0:31cd577d85a4 42 #define COLOR_OFF 0
jp 0:31cd577d85a4 43 #define RED1 (1 << 25)
jp 0:31cd577d85a4 44 #define RED2 (1 << 24)
jp 0:31cd577d85a4 45 #define RED3 (1 << 23)
jp 0:31cd577d85a4 46 #define GRN1 (1 << 16)
jp 0:31cd577d85a4 47 #define GRN2 (1 << 6)
jp 0:31cd577d85a4 48 #define GRN3 (1 << 7)
jp 0:31cd577d85a4 49
jp 0:31cd577d85a4 50 #define BLU1 (1 << 8)
jp 0:31cd577d85a4 51 #define BLU2 (1 << 9)
jp 0:31cd577d85a4 52
jp 0:31cd577d85a4 53 #define COLOR_MASK ( RED1 | RED2 | RED3 | GRN1 | GRN2 | GRN3 | BLU1 | BLU2 )
jp 0:31cd577d85a4 54
jp 0:31cd577d85a4 55 const uint32_t COLOR_VAR_MASK[] = {
jp 0:31cd577d85a4 56 RED1,
jp 0:31cd577d85a4 57 RED2,
jp 0:31cd577d85a4 58 RED1|RED2,
jp 0:31cd577d85a4 59 RED3,
jp 0:31cd577d85a4 60 RED1|RED3,
jp 0:31cd577d85a4 61 RED2|RED3,
jp 0:31cd577d85a4 62 RED1|RED2|RED3,
jp 0:31cd577d85a4 63 GRN1,
jp 0:31cd577d85a4 64 RED1|GRN1,
jp 0:31cd577d85a4 65 RED2|GRN1,
jp 0:31cd577d85a4 66 RED1|RED2|GRN1,
jp 0:31cd577d85a4 67 RED3|GRN1,
jp 0:31cd577d85a4 68 RED1|RED3|GRN1,
jp 0:31cd577d85a4 69 RED2|RED3|GRN1,
jp 0:31cd577d85a4 70 RED1|RED2|RED3|GRN1,
jp 0:31cd577d85a4 71 GRN2,
jp 0:31cd577d85a4 72 RED1|GRN2,
jp 0:31cd577d85a4 73 RED2|GRN2,
jp 0:31cd577d85a4 74 RED1|RED2|GRN2,
jp 0:31cd577d85a4 75 RED3|GRN2,
jp 0:31cd577d85a4 76 RED1|RED3|GRN2,
jp 0:31cd577d85a4 77 RED2|RED3|GRN2,
jp 0:31cd577d85a4 78 RED1|RED2|RED3|GRN2,
jp 0:31cd577d85a4 79 GRN1|GRN2,
jp 0:31cd577d85a4 80 RED1|GRN1|GRN2,
jp 0:31cd577d85a4 81 RED2|GRN1|GRN2,
jp 0:31cd577d85a4 82 RED1|RED2|GRN1|GRN2,
jp 0:31cd577d85a4 83 RED3|GRN1|GRN2,
jp 0:31cd577d85a4 84 RED1|RED3|GRN1|GRN2,
jp 0:31cd577d85a4 85 RED2|RED3|GRN1|GRN2,
jp 0:31cd577d85a4 86 RED1|RED2|RED3|GRN1|GRN2,
jp 0:31cd577d85a4 87 GRN3,
jp 0:31cd577d85a4 88 RED1|GRN3,
jp 0:31cd577d85a4 89 RED2|GRN3,
jp 0:31cd577d85a4 90 RED1|RED2|GRN3,
jp 0:31cd577d85a4 91 RED3|GRN3,
jp 0:31cd577d85a4 92 RED1|RED3|GRN3,
jp 0:31cd577d85a4 93 RED2|RED3|GRN3,
jp 0:31cd577d85a4 94 RED1|RED2|RED3|GRN3,
jp 0:31cd577d85a4 95 GRN1|GRN3,
jp 0:31cd577d85a4 96 RED1|GRN1|GRN3,
jp 0:31cd577d85a4 97 RED2|GRN1|GRN3,
jp 0:31cd577d85a4 98 RED1|RED2|GRN1|GRN3,
jp 0:31cd577d85a4 99 RED3|GRN1|GRN3,
jp 0:31cd577d85a4 100 RED1|RED3|GRN1|GRN3,
jp 0:31cd577d85a4 101 RED2|RED3|GRN1|GRN3,
jp 0:31cd577d85a4 102 RED1|RED2|RED3|GRN1|GRN3,
jp 0:31cd577d85a4 103 GRN2|GRN3,
jp 0:31cd577d85a4 104 RED1|GRN2|GRN3,
jp 0:31cd577d85a4 105 RED2|GRN2|GRN3,
jp 0:31cd577d85a4 106 RED1|RED2|GRN2|GRN3,
jp 0:31cd577d85a4 107 RED3|GRN2|GRN3,
jp 0:31cd577d85a4 108 RED1|RED3|GRN2|GRN3,
jp 0:31cd577d85a4 109 RED2|RED3|GRN2|GRN3,
jp 0:31cd577d85a4 110 RED1|RED2|RED3|GRN2|GRN3,
jp 0:31cd577d85a4 111 GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 112 RED1|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 113 RED2|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 114 RED1|RED2|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 115 RED3|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 116 RED1|RED3|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 117 RED2|RED3|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 118 RED1|RED2|RED3|GRN1|GRN2|GRN3,
jp 0:31cd577d85a4 119 BLU1,
jp 0:31cd577d85a4 120 RED1|BLU1,
jp 0:31cd577d85a4 121 RED2|BLU1,
jp 0:31cd577d85a4 122 RED1|RED2|BLU1,
jp 0:31cd577d85a4 123 RED3|BLU1,
jp 0:31cd577d85a4 124 RED1|RED3|BLU1,
jp 0:31cd577d85a4 125 RED2|RED3|BLU1,
jp 0:31cd577d85a4 126 RED1|RED2|RED3|BLU1,
jp 0:31cd577d85a4 127 GRN1|BLU1,
jp 0:31cd577d85a4 128 RED1|GRN1|BLU1,
jp 0:31cd577d85a4 129 RED2|GRN1|BLU1,
jp 0:31cd577d85a4 130 RED1|RED2|GRN1|BLU1,
jp 0:31cd577d85a4 131 RED3|GRN1|BLU1,
jp 0:31cd577d85a4 132 RED1|RED3|GRN1|BLU1,
jp 0:31cd577d85a4 133 RED2|RED3|GRN1|BLU1,
jp 0:31cd577d85a4 134 RED1|RED2|RED3|GRN1|BLU1,
jp 0:31cd577d85a4 135 GRN2|BLU1,
jp 0:31cd577d85a4 136 RED1|GRN2|BLU1,
jp 0:31cd577d85a4 137 RED2|GRN2|BLU1,
jp 0:31cd577d85a4 138 RED1|RED2|GRN2|BLU1,
jp 0:31cd577d85a4 139 RED3|GRN2|BLU1,
jp 0:31cd577d85a4 140 RED1|RED3|GRN2|BLU1,
jp 0:31cd577d85a4 141 RED2|RED3|GRN2|BLU1,
jp 0:31cd577d85a4 142 RED1|RED2|RED3|GRN2|BLU1,
jp 0:31cd577d85a4 143 GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 144 RED1|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 145 RED2|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 146 RED1|RED2|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 147 RED3|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 148 RED1|RED3|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 149 RED2|RED3|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 150 RED1|RED2|RED3|GRN1|GRN2|BLU1,
jp 0:31cd577d85a4 151 GRN3|BLU1,
jp 0:31cd577d85a4 152 RED1|GRN3|BLU1,
jp 0:31cd577d85a4 153 RED2|GRN3|BLU1,
jp 0:31cd577d85a4 154 RED1|RED2|GRN3|BLU1,
jp 0:31cd577d85a4 155 RED3|GRN3|BLU1,
jp 0:31cd577d85a4 156 RED1|RED3|GRN3|BLU1,
jp 0:31cd577d85a4 157 RED2|RED3|GRN3|BLU1,
jp 0:31cd577d85a4 158 RED1|RED2|RED3|GRN3|BLU1,
jp 0:31cd577d85a4 159 GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 160 RED1|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 161 RED2|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 162 RED1|RED2|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 163 RED3|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 164 RED1|RED3|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 165 RED2|RED3|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 166 RED1|RED2|RED3|GRN1|GRN3|BLU1,
jp 0:31cd577d85a4 167 GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 168 RED1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 169 RED2|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 170 RED1|RED2|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 171 RED3|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 172 RED1|RED3|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 173 RED2|RED3|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 174 RED1|RED2|RED3|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 175 GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 176 RED1|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 177 RED2|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 178 RED1|RED2|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 179 RED3|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 180 RED1|RED3|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 181 RED2|RED3|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 182 RED1|RED2|RED3|GRN1|GRN2|GRN3|BLU1,
jp 0:31cd577d85a4 183 BLU2,
jp 0:31cd577d85a4 184 RED1|BLU2,
jp 0:31cd577d85a4 185 RED2|BLU2,
jp 0:31cd577d85a4 186 RED1|RED2|BLU2,
jp 0:31cd577d85a4 187 RED3|BLU2,
jp 0:31cd577d85a4 188 RED1|RED3|BLU2,
jp 0:31cd577d85a4 189 RED2|RED3|BLU2,
jp 0:31cd577d85a4 190 RED1|RED2|RED3|BLU2,
jp 0:31cd577d85a4 191 GRN1|BLU2,
jp 0:31cd577d85a4 192 RED1|GRN1|BLU2,
jp 0:31cd577d85a4 193 RED2|GRN1|BLU2,
jp 0:31cd577d85a4 194 RED1|RED2|GRN1|BLU2,
jp 0:31cd577d85a4 195 RED3|GRN1|BLU2,
jp 0:31cd577d85a4 196 RED1|RED3|GRN1|BLU2,
jp 0:31cd577d85a4 197 RED2|RED3|GRN1|BLU2,
jp 0:31cd577d85a4 198 RED1|RED2|RED3|GRN1|BLU2,
jp 0:31cd577d85a4 199 GRN2|BLU2,
jp 0:31cd577d85a4 200 RED1|GRN2|BLU2,
jp 0:31cd577d85a4 201 RED2|GRN2|BLU2,
jp 0:31cd577d85a4 202 RED1|RED2|GRN2|BLU2,
jp 0:31cd577d85a4 203 RED3|GRN2|BLU2,
jp 0:31cd577d85a4 204 RED1|RED3|GRN2|BLU2,
jp 0:31cd577d85a4 205 RED2|RED3|GRN2|BLU2,
jp 0:31cd577d85a4 206 RED1|RED2|RED3|GRN2|BLU2,
jp 0:31cd577d85a4 207 GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 208 RED1|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 209 RED2|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 210 RED1|RED2|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 211 RED3|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 212 RED1|RED3|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 213 RED2|RED3|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 214 RED1|RED2|RED3|GRN1|GRN2|BLU2,
jp 0:31cd577d85a4 215 GRN3|BLU2,
jp 0:31cd577d85a4 216 RED1|GRN3|BLU2,
jp 0:31cd577d85a4 217 RED2|GRN3|BLU2,
jp 0:31cd577d85a4 218 RED1|RED2|GRN3|BLU2,
jp 0:31cd577d85a4 219 RED3|GRN3|BLU2,
jp 0:31cd577d85a4 220 RED1|RED3|GRN3|BLU2,
jp 0:31cd577d85a4 221 RED2|RED3|GRN3|BLU2,
jp 0:31cd577d85a4 222 RED1|RED2|RED3|GRN3|BLU2,
jp 0:31cd577d85a4 223 GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 224 RED1|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 225 RED2|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 226 RED1|RED2|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 227 RED3|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 228 RED1|RED3|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 229 RED2|RED3|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 230 RED1|RED2|RED3|GRN1|GRN3|BLU2,
jp 0:31cd577d85a4 231 GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 232 RED1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 233 RED2|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 234 RED1|RED2|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 235 RED3|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 236 RED1|RED3|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 237 RED2|RED3|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 238 RED1|RED2|RED3|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 239 GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 240 RED1|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 241 RED2|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 242 RED1|RED2|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 243 RED3|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 244 RED1|RED3|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 245 RED2|RED3|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 246 RED1|RED2|RED3|GRN1|GRN2|GRN3|BLU2,
jp 0:31cd577d85a4 247 BLU1|BLU2,
jp 0:31cd577d85a4 248 RED1|BLU1|BLU2,
jp 0:31cd577d85a4 249 RED2|BLU1|BLU2,
jp 0:31cd577d85a4 250 RED1|RED2|BLU1|BLU2,
jp 0:31cd577d85a4 251 RED3|BLU1|BLU2,
jp 0:31cd577d85a4 252 RED1|RED3|BLU1|BLU2,
jp 0:31cd577d85a4 253 RED2|RED3|BLU1|BLU2,
jp 0:31cd577d85a4 254 RED1|RED2|RED3|BLU1|BLU2,
jp 0:31cd577d85a4 255 GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 256 RED1|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 257 RED2|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 258 RED1|RED2|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 259 RED3|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 260 RED1|RED3|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 261 RED2|RED3|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 262 RED1|RED2|RED3|GRN1|BLU1|BLU2,
jp 0:31cd577d85a4 263 GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 264 RED1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 265 RED2|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 266 RED1|RED2|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 267 RED3|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 268 RED1|RED3|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 269 RED2|RED3|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 270 RED1|RED2|RED3|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 271 GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 272 RED1|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 273 RED2|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 274 RED1|RED2|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 275 RED3|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 276 RED1|RED3|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 277 RED2|RED3|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 278 RED1|RED2|RED3|GRN1|GRN2|BLU1|BLU2,
jp 0:31cd577d85a4 279 GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 280 RED1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 281 RED2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 282 RED1|RED2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 283 RED3|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 284 RED1|RED3|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 285 RED2|RED3|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 286 RED1|RED2|RED3|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 287 GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 288 RED1|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 289 RED2|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 290 RED1|RED2|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 291 RED3|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 292 RED1|RED3|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 293 RED2|RED3|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 294 RED1|RED2|RED3|GRN1|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 295 GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 296 RED1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 297 RED2|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 298 RED1|RED2|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 299 RED3|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 300 RED1|RED3|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 301 RED2|RED3|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 302 RED1|RED2|RED3|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 303 GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 304 RED1|GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 305 RED2|GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 306 RED1|RED2|GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 307 RED3|GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 308 RED1|RED3|GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 309 RED2|RED3|GRN1|GRN2|GRN3|BLU1|BLU2,
jp 0:31cd577d85a4 310 RED1|RED2|RED3|GRN1|GRN2|GRN3|BLU1|BLU2
jp 0:31cd577d85a4 311 };
jp 0:31cd577d85a4 312
jp 0:31cd577d85a4 313 /** Macros **/
jp 0:31cd577d85a4 314 #define COLOR_INIT() LPC_GPIO0->FIODIR |= COLOR_MASK;
jp 0:31cd577d85a4 315
jp 0:31cd577d85a4 316 #define COLOR_SET(value) do { \
jp 0:31cd577d85a4 317 LPC_GPIO0->FIOMASK = ~COLOR_MASK; \
jp 0:31cd577d85a4 318 LPC_GPIO0->FIOPIN = COLOR_VAR_MASK[value]; \
jp 0:31cd577d85a4 319 } while(0)
jp 0:31cd577d85a4 320 //// LPC_GPIO0->FIOSET = COLOR_VAR_MASK[value]; \
jp 0:31cd577d85a4 321 //// LPC_GPIO0->FIOCLR = ~COLOR_VAR_MASK[value] & COLOR_MASK; \
jp 0:31cd577d85a4 322
jp 0:31cd577d85a4 323 // LPC_GPIO0->FIOMASK = ~COLOR_MASK; \
jp 0:31cd577d85a4 324 // LPC_GPIO0->FIOPIN = COLOR_VAR_MASK[value]; \
jp 0:31cd577d85a4 325
jp 0:31cd577d85a4 326 #endif