X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/d21a664a23190d6747fb1080de5de5bd6277534e..ec12b916610c306899b385f5ccd5450e8a835fc2:/projectconfig.h diff --git a/projectconfig.h b/projectconfig.h index 62026c2..ad7ad82 100644 --- a/projectconfig.h +++ b/projectconfig.h @@ -7,7 +7,7 @@ Software License Agreement (BSD License) - Copyright (c) 2010, microBuilder SARL + Copyright (c) 2012, microBuilder SARL All rights reserved. Redistribution and use in source and binary forms, with or without @@ -187,7 +187,7 @@ MCP4725 0xC0 1100000x TSL2561 0x72 0111001x TCS3414 0x72 0111001x - PN532 0x48 0100100x + PN532 0x48 0100100x [1] Alternative addresses may exists, but the addresses listed in this table are the values used in the code base @@ -198,9 +198,9 @@ /*========================================================================= FIRMWARE VERSION SETTINGS -----------------------------------------------------------------------*/ - #define CFG_FIRMWARE_VERSION_MAJOR (0) - #define CFG_FIRMWARE_VERSION_MINOR (9) - #define CFG_FIRMWARE_VERSION_REVISION (8) + #define CFG_FIRMWARE_VERSION_MAJOR (1) + #define CFG_FIRMWARE_VERSION_MINOR (0) + #define CFG_FIRMWARE_VERSION_REVISION (0) /*=========================================================================*/ @@ -230,6 +230,72 @@ /*=========================================================================*/ +/*========================================================================= + GPIO INTERRUPTS + ----------------------------------------------------------------------- + + IF you wish to use the GPIO interrupt handlers elsewhere in your code, + you should probably define a seperate IRQHandler for the appropriate + GPIO bank rather than using the definitions in core/gpio/gpio.c (to + avoid causing problems in other projects, and to make updates easier, + etc.) To disable the default IRQHandler, simply comment out the + define below for the appropriate GPIO bank and implement the handler + somewhere else. + + GPIO_ENABLE_IRQ0 If defined, PIOINT0_IRQHandler will be declared and + handled in core/gpio/gpio.c + GPIO_ENABLE_IRQ1 If defined, PIOINT1_IRQHandler will be declared and + handled in core/gpio/gpio.c + GPIO_ENABLE_IRQ2 If defined, PIOINT2_IRQHandler will be declared and + handled in core/gpio/gpio.c + GPIO_ENABLE_IRQ3 If defined, PIOINT3_IRQHandler will be declared and + handled in core/gpio/gpio.c + + -----------------------------------------------------------------------*/ + #ifdef CFG_BRD_LPC1343_REFDESIGN + // #define GPIO_ENABLE_IRQ0 + #define GPIO_ENABLE_IRQ1 + // #define GPIO_ENABLE_IRQ2 + // #define GPIO_ENABLE_IRQ3 + #endif + + #ifdef CFG_BRD_LPC1343_REFDESIGN_MINIMAL + // #define GPIO_ENABLE_IRQ0 + #define GPIO_ENABLE_IRQ1 + // #define GPIO_ENABLE_IRQ2 + // #define GPIO_ENABLE_IRQ3 + #endif + + #ifdef CFG_BRD_LPC1343_TFTLCDSTANDALONE_USB + // #define GPIO_ENABLE_IRQ0 + #define GPIO_ENABLE_IRQ1 + // #define GPIO_ENABLE_IRQ2 + // #define GPIO_ENABLE_IRQ3 + #endif + + #ifdef CFG_BRD_LPC1343_TFTLCDSTANDALONE_UART + // #define GPIO_ENABLE_IRQ0 + #define GPIO_ENABLE_IRQ1 + // #define GPIO_ENABLE_IRQ2 + // #define GPIO_ENABLE_IRQ3 + #endif + + #ifdef CFG_BRD_LPC1343_802154USBSTICK + // #define GPIO_ENABLE_IRQ0 + #define GPIO_ENABLE_IRQ1 + // #define GPIO_ENABLE_IRQ2 + // #define GPIO_ENABLE_IRQ3 + #endif + + #ifdef CFG_BRD_LPC1343_OLIMEX_P + // #define GPIO_ENABLE_IRQ0 + #define GPIO_ENABLE_IRQ1 + // #define GPIO_ENABLE_IRQ2 + // #define GPIO_ENABLE_IRQ3 + #endif +/*=========================================================================*/ + + /*========================================================================= ALTERNATE RESET PIN ----------------------------------------------------------------------- @@ -337,9 +403,9 @@ ADC_AVERAGING_ENABLE To get better results, the ADC code can take a number of samples and return the average value. This is slower, but can give more - accurate results caused of single-reading - peaks and dips. - To enable average, set ADC_AVERAGING_ENABLE + accurate results compared to single-reading. + + To enable averaging, set ADC_AVERAGING_ENABLE to a non-zero value. ADC_AVERAGING_SAMPLES The number of ADC samples to read and average if ADC averaging is enabled. @@ -962,7 +1028,7 @@ a pre-determined LCD screen to be included during build. Only one LCD driver can be included during the build process (for ex. - 'drivers/lcd/hw/ILI9325.c') + 'drivers/displays/hw/ILI9325.c') CFG_TFTLCD_INCLUDESMALLFONTS If set to 1, smallfont support will be included for 3x6, 5x8, 7x8 and 8x8 fonts. This should only be enabled if these small @@ -1132,6 +1198,9 @@ #if CFG_CHIBI_PROMISCUOUS != 0 && CFG_CHIBI_PROMISCUOUS != 1 #error "CFG_CHIBI_PROMISCUOUS must be equal to either 1 or 0" #endif + #if !defined GPIO_ENABLE_IRQ1 + #error "GPIO_ENABLE_IRQ1 must be enabled when using Chibi (Chibi IRQ is on GPIO1.8)" + #endif #endif #ifdef CFG_TFTLCD