//-------------------------------------------------------------------------- // // This module implements the manufacturing test mode. // //-------------------------------------------------------------------------- // $Archive: /WirelessUSB/WUSB Kits/CY4632 LS KBM RDK/DocSrc/CD_Root/Firmware/Source Code/RDK Keyboard/mfgtest.h $ // $Modtime: 6/16/9/29/04 2:0319p $ // $Revision: 12 $ //-------------------------------------------------------------------------- // // Copyright 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 MFGTEST_H #define MFGTEST_H //-------------------------------------- // Included files //-------------------------------------- #include "cypdef.h" #include "appconfig.h" #include PLATFORM_H #include "ls_config.h" //-------------------------------------- // API Definitions and Types //-------------------------------------- #define MFG_PN_CODE 1 #define MFG_CHANNEL 1 #define MFG_THRESHOLD_L 1 #define MFG_THRESHOLD_H 31 #define MFG_PA_BIAS 7 #define MFG_EOF_TIMEOUT 7 #define MFG_RX_TIMEOUT 100 // in milliseconds #define MFG_NUM_PACKETS 200 #define MFG_PACKET_PAYLOAD_SIZE 3 #define MFG_PRE_TX_DELAY 50 #define MFG_INTER_TX_DELAY 5 #define MFG_NUM_RESULTS_PACKETS 5 #define MFG_PRE_RESULTS_DELAY 100 #define MFG_INTER_RESULTS_DELAY 5 //-------------------------------------- // Manufacturing test port pin definitions #define MFG_TEST_PORT PRT0DR #define MFG_TEST_PIN MFG_PIN_MASK #define MFG_TEST_DM0 PRT0DM0 #define MFG_TEST_DM1 PRT0DM1 //-------------------------------------- // API Function Declarations //-------------------------------------- #if defined(MFG_TEST_CODE) && defined(TWO_WAY) extern void mfg_test(void); extern void mfg_pin_check(void); #ifdef MFG_ENTER_BY_KEY_NOT_PIN #define MFG_TEST() mfg_test() #define MFG_PIN_CHECK() #else #define MFG_TEST() #ifdef MFG_ENTER_BY_PIN #define MFG_PIN_CHECK() mfg_pin_check() #endif #else #define MFG_TEST() #define MFG_PIN_CHECK() #endif #endif // MFGTEST_H