diff --git a/CC2530DB/GenericApp.ewp b/CC2530DB/GenericApp.ewp index b9c1417..bd589ef 100644 --- a/CC2530DB/GenericApp.ewp +++ b/CC2530DB/GenericApp.ewp @@ -142,11 +142,11 @@ Input variant 2 - 0 + 5 Input description - Automatic choice of formatter. + No float. Output variant @@ -1284,11 +1284,11 @@ Input variant 2 - 0 + 5 Input description - Automatic choice of formatter. + No float. Output variant @@ -1604,7 +1604,7 @@ Compiler Extra Options Edit -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wRouter.cfg - -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wConfig.cfg + -f $PROJ_DIR$\..\zstack-lib\f8wConfig.cfg -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wZCL.cfg @@ -3704,7 +3704,7 @@ OGChipConfigPath - $TOOLKIT_DIR$\config\devices\Texas Instruments\CC2530F256.i51 + $TOOLKIT_DIR$\config\devices\Texas Instruments\CC25xx\3x\CC2530F256.i51 @@ -3887,7 +3887,7 @@ Compiler Extra Options Edit -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wRouter.cfg - -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wConfig.cfg + -f $PROJ_DIR$\..\zstack-lib\f8wConfig.cfg -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wZCL.cfg @@ -5989,7 +5989,7 @@ OGChipConfigPath - $TOOLKIT_DIR$\config\devices\Texas Instruments\CC2530F256.i51 + $TOOLKIT_DIR$\config\devices\Texas Instruments\CC25xx\3x\CC2530F256.i51 @@ -6174,7 +6174,7 @@ Compiler Extra Options Edit -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wRouter.cfg - -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wConfig.cfg + -f $PROJ_DIR$\..\zstack-lib\f8wConfig.cfg -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wZCL.cfg @@ -8276,7 +8276,7 @@ OGChipConfigPath - $TOOLKIT_DIR$\config\devices\Texas Instruments\CC2530F256.i51 + $TOOLKIT_DIR$\config\devices\Texas Instruments\CC25xx\3x\CC2530F256.i51 @@ -8461,7 +8461,7 @@ Compiler Extra Options Edit -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wRouter.cfg - -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wConfig.cfg + -f $PROJ_DIR$\..\zstack-lib\f8wConfig.cfg -f $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wZCL.cfg @@ -9687,7 +9687,7 @@ $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8w2530.xcl - $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wConfig.cfg + $PROJ_DIR$\..\zstack-lib\f8wConfig.cfg $PROJ_DIR$\..\..\..\Tools\CC2530DB\f8wCoord.cfg diff --git a/Source/preinclude.h b/Source/preinclude.h index 0e15905..5138b8b 100644 --- a/Source/preinclude.h +++ b/Source/preinclude.h @@ -42,20 +42,29 @@ #endif #if defined( HAL_BOARD_TARGET ) + // Income ring - P0_0 + #define KEY_INCOME_PORT HAL_KEY_PORT0 #define HAL_KEY_P0_INPUT_PINS BV(0) #define HAL_KEY_P0_INPUT_PINS_EDGE HAL_KEY_RISING_EDGE + // Button - P2_0 + #define KEY1_PORT HAL_KEY_PORT2 #define HAL_KEY_P2_INPUT_PINS BV(0) #define HAL_KEY_P2_INPUT_PINS_EDGE HAL_KEY_FALLING_EDGE #define INT_HEAP_LEN 2200//2256 #elif defined( HAL_BOARD_CHDTECH_DEV ) + // Income ring - P0_1 + #define KEY_INCOME_PORT HAL_KEY_PORT0 #define HAL_KEY_P0_INPUT_PINS BV(1) #define HAL_KEY_P0_INPUT_PINS_EDGE HAL_KEY_FALLING_EDGE + // Button - P2_0 + #define KEY1_PORT HAL_KEY_PORT2 #define HAL_KEY_P2_INPUT_PINS BV(0) #define HAL_KEY_P2_INPUT_PINS_EDGE HAL_KEY_FALLING_EDGE #define DO_DEBUG_UART #define INT_HEAP_LEN 2060 #endif +#define BTN_HOLD_TIME 1000 #define FACTORY_RESET_HOLD_TIME_LONG 5000 #if defined( DO_DEBUG_UART ) diff --git a/Source/zcl_app.c b/Source/zcl_app.c index cfcfb10..c41a1d5 100644 --- a/Source/zcl_app.c +++ b/Source/zcl_app.c @@ -136,7 +136,7 @@ static void zclApp_HandleKeys(byte portAndAction, byte keyCode) { //LREP("zclApp_HandleKeys portAndAction=0x%X keyCode=0x%X\r\n", portAndAction, keyCode); //zclCommissioning_HandleKeys(portAndAction, keyCode); - if (portAndAction & 0x01) { //P0 Ring //S1 P0_1 + if (portAndAction & KEY_INCOME_PORT) { //P0 Ring //S1 P0_1 TODO add check Income pin //exit old stop timer osal_stop_timerEx(zclApp_TaskID, APP_RING_STOP_EVT); @@ -167,25 +167,25 @@ static void zclApp_HandleKeys(byte portAndAction, byte keyCode) { } - if (portAndAction & 0x04) { //P2 Btn //S2 P2_0 + if (portAndAction & KEY1_PORT) { //P2 Btn //S2 P2_0 TODO add check BUTTON pin zclFactoryResetter_HandleKeys(portAndAction, keyCode); if (portAndAction & HAL_KEY_PRESS) { LREPMaster("Key pressed\r\n"); - zclApp_State.pressTime = osal_getClock(); - LREP("pressTime = %d\r\n", zclApp_State.pressTime); + zclApp_State.pressTime = osal_GetSystemClock(); + LREP("pressTime = %ld\r\n", zclApp_State.pressTime); } if (portAndAction & HAL_KEY_RELEASE) { LREPMaster("Key released\r\n"); - uint32 holdTime = osal_getClock() - zclApp_State.pressTime; - LREP("holdTime = %d \r\n", holdTime); - zclApp_State.pressTime = 0; - if (holdTime >= 1) { //seconds + uint32 holdTime = osal_GetSystemClock() - zclApp_State.pressTime; + LREP("holdTime = %ld \r\n", holdTime); + if (zclApp_State.pressTime != 0 && holdTime >= BTN_HOLD_TIME) { // check release without press and hold milliseconds osal_start_timerEx(zclApp_TaskID, APP_BTN_HOLD_EVT, 50); } else { osal_start_timerEx(zclApp_TaskID, APP_BTN_CLICK_EVT, 50); } - } + zclApp_State.pressTime = 0; + } } }