Move out RFCOMM channel structure init code to a seperate routine, to save on compile...
[pub/USBasp.git] / Demos / Host / Incomplete / BluetoothHost / BluetoothHost.c
index 73b709d..2ad3ed5 100644 (file)
@@ -58,12 +58,15 @@ int main(void)
 
        for (;;)
        {
-               Bluetooth_Channel_t* RFCOMMChannel = Bluetooth_GetChannelData(CHANNEL_PSM_RFCOMM, CHANNEL_SEARCH_PSM);
-
-               /* If an RFCOMM channel is open, service the RFCOMM logical channels */
-               if (RFCOMMChannel)
-                 RFCOMM_ServiceChannels(RFCOMMChannel);
-
+               if (Bluetooth_Connection.IsConnected)
+               {
+                       Bluetooth_Channel_t* RFCOMMChannel = Bluetooth_GetChannelData(CHANNEL_PSM_RFCOMM, CHANNEL_SEARCH_PSM);
+
+                       /* If an RFCOMM channel is open, service the RFCOMM logical channels */
+                       if (RFCOMMChannel)
+                         RFCOMM_ServiceChannels(RFCOMMChannel);
+               }
+               
                Bluetooth_Stack_USBTask();
                Bluetooth_Host_Task();
                USB_USBTask();