diff --git a/Projects/ble/BloodPressure/Source/bloodPressure.c b/Projects/ble/BloodPressure/Source/bloodPressure.c index 9abb230..0a9ce22 100644 --- a/Projects/ble/BloodPressure/Source/bloodPressure.c +++ b/Projects/ble/BloodPressure/Source/bloodPressure.c @@ -23,7 +23,7 @@ its documentation for any purpose. YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE - PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, + PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, @@ -1042,6 +1042,8 @@ static void bpServiceCB(uint8 event) */ static void timeAppPairStateCB( uint16 connHandle, uint8 state, uint8 status ) { + linkDBItem_t *pItem; + pItem = (linkDBItem_t *)malloc(sizeof(linkDBItem_t *)); if ( state == GAPBOND_PAIRING_STATE_STARTED ) { timeAppPairingStarted = TRUE; @@ -1052,8 +1054,8 @@ static void timeAppPairStateCB( uint16 connHandle, uint8 state, uint8 status ) if ( status == SUCCESS ) { - linkDBItem_t *pItem; - + // linkDBItem_t *pItem; + if(pItem){ if ( (pItem = linkDB_Find( gapConnHandle )) != NULL ) { // Store bonding state of pairing @@ -1064,14 +1066,18 @@ static void timeAppPairStateCB( uint16 connHandle, uint8 state, uint8 status ) osal_memcpy( timeAppBondedAddr, pItem->addr, B_ADDR_LEN ); } } + } // If discovery was postponed start discovery - if ( timeAppDiscPostponed && timeAppDiscoveryCmpl == FALSE ) + if ( (timeAppDiscPostponed && timeAppDiscoveryCmpl) == FALSE ) { timeAppDiscPostponed = FALSE; osal_set_event( bloodPressureTaskId, BP_START_DISCOVERY_EVT ); } } + free(pItem); + pItem = NULL; + } } @@ -1115,7 +1121,7 @@ static void cuffMeas(void) *p++ = flags; //bloodpressure components - // IEEE The 16–bit value contains a 4-bit exponent to base 10, + // IEEE The 16–bit value contains a 4-bit exponent to base 10, // followed by a 12-bit mantissa. Each is in twoscomplementform. *p++ = bpSystolic; //120 = 0x0078 SFloat little endian = 0x7800 *p++;