Hello all,
I got a problem in this function. it stuck forever in while loop. why it does?
///
hci_event_handler(void *pRetParams, unsigned char *from, unsigned char *fromlen)
{
unsigned char *pucReceivedData, ucArgsize;
unsigned short usLength;
unsigned char *pucReceivedParams;
unsigned short usReceivedEventOpcode = 0;
unsigned long retValue32;
unsigned char * RecvParams;
unsigned char *RetParams;
sendString("check hci_event_handler func \n");
while (1)
{
//// stuck forever here
// sendString("check hci_event_handler - whille \n ");
if (tSLInformation.usEventOrDataReceived != 0)
{
pucReceivedData = (tSLInformation.pucReceivedData);
// sendString("check hci_event_handler - DATARECEIVED \n ");
if (*pucReceivedData == HCI_TYPE_EVNT)
{
//
// Event Received
//
STREAM_TO_UINT16((char *)pucReceivedData, HCI_EVENT_OPCODE_OFFSET,usReceivedEventOpcode);
pucReceivedParams = pucReceivedData + HCI_EVENT_HEADER_SIZE;
RecvParams = pucReceivedParams;
RetParams = pRetParams;
..........................................................
//////////