//-------------------------------------------------------------------------- // // Application configuration header file // //-------------------------------------------------------------------------- // $Archive: /WirelessUSB/WUSB Kits/CY4632 LS KBM RDK/DocSrc/CD_Root/Firmware/Source Code/RDK Keyboard/appconfig.h $ // $Modtime: 6/16/04 3:56p9/30/04 12:01p $ // $Revision: 78 $ //-------------------------------------------------------------------------- // // Copyright 2003-2004, Cypress Semiconductor Corporation. // // This software is owned by Cypress Semiconductor Corporation (Cypress) // and is protected by and subject to worldwide patent protection (United // States and foreign), United States copyright laws and international // treaty provisions. Cypress hereby grants to licensee a personal, // non-exclusive, non-transferable license to copy, use, modify, create // derivative works of, and compile the Cypress Source Code and derivative // works for the sole purpose of creating custom software in support of // licensee product to be used only in conjunction with a Cypress integrated // circuit as specified in the applicable agreement. Any reproduction, // modification, translation, compilation, or representation of this // software except as specified above is prohibited without the express // written permission of Cypress. // // Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, // WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // Cypress reserves the right to make changes without further notice to the // materials described herein. Cypress does not assume any liability arising // out of the application or use of any product or circuit described herein. // Cypress does not authorize its products for use as critical components in // life-support systems where a malfunction or failure may reasonably be // expected to result in significant injury to the user. The inclusion of // Cypress’ product in a life-support systems application implies that the // manufacturer assumes all risk of such use and in doing so indemnifies // Cypress against all charges. // // Use may be limited by and subject to the applicable Cypress software // license agreement. // //-------------------------------------------------------------------------- #ifndef APPCONFIG_H #define APPCONFIG_H //-------------------------------------- // Include file defines //-------------------------------------- #define PLATFORM_H "pdc9174.h" //-------------------------------------- // Compile time defines //-------------------------------------- // Keyboard Keep Alive Timeout in milliseconds #define KEYBOARD_KEEP_ALIVE_TIMEOUT 65 // Keyboard Key Down Delay Sample Period in milliseconds #define KEY_DOWN_DELAY_SAMPLE_PERIOD 10 // Multimedia keyboard support #define KEYBOARD_MULTIMEDIA_SUPPORT //#undef KEYBOARD_MULTIMEDIA_SUPPORT // Keyboard test modes #define KEYBOARD_TEST_MODES //#undef KEYBOARD_TEST_MODES // Keyboard Test Mode Period in milliseconds (minus radio wakeup/transmit time) #define KEYBOARD_TEST_MODE_PERIOD 95 // Define test mode pattern #define PANGRAM_TEST_MODE //#undef PANGRAM_TEST_MODE // Keyboard Debounce Count in KEY_DOWN_DELAY_SAMPLE_PERIOD periods #define KEYBOARD_DEBOUNCE_COUNT 2 // Battery voltage detection support #define KEYBOARD_BATTERY_VOLTAGE_SUPPORT //#undef KEYBOARD_BATTERY_VOLTAGE_SUPPORT // Define keyboard matrix type #define CBK_500_KEYBOARD_MATRIX //#undef CBK_500_KEYBOARD_MATRIX // Define keyboard scan method #define KEYBOARD_FAST_SCAN //#undef KEYBOARD_FAST_SCAN // Define Maximum packet resend time (in milliseconds) #define KEYBOARD_TX_TIMEOUT 5000 // Define one-millisecond Timer calibration #define TIMER_CAL //#undef TIMER_CAL // Keyboard data encryption // Note: Contact Cypress Applications Support for encryption source code //#define ENCRYPT_DATA #undef ENCRYPT_DATA //-------------------------------------- // Compile in manufacturing test code #define MFG_TEST_CODE //#undef MFG_TEST_CODE // Select method for entering manufacturing test mode // If defined, then enter by test mode key sequence // If not defined, then enter by pin being pulled to ground #ifdef MFG_TEST_CODE #define MFG_ENTER_BY_KEY_NOT_PIN //#undef MFG_ENTER_BY_KEY_NOT_PIN #endif //MFG_TEST_CODE //-------------------------------------- // Mouse Emulation Mode #define MOUSE_EMULATION_MODE #undef MOUSE_EMULATION_MODE // Enable bind at power on #define KEYBOARD_POWER_ON_BIND //#undef KEYBOARD_POWER_ON_BIND #endif // APPCONFIG_H