Re-add deleted linker options to the Bootloader makefiles, which was preventing the...
[pub/USBasp.git] / Demos / Host / Incomplete / BluetoothHost / BluetoothHost.c
index 73b709d..8301e85 100644 (file)
@@ -58,14 +58,10 @@ 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);
-
-               Bluetooth_Stack_USBTask();
+               RFCOMM_ServiceChannels(SerialChannel_ACL);
+               
                Bluetooth_Host_Task();
+               Bluetooth_Stack_USBTask();
                USB_USBTask();
        }
 }
@@ -127,7 +123,8 @@ void EVENT_USB_Host_HostError(const uint8_t ErrorCode)
 /** Event handler for the USB_DeviceEnumerationFailed event. This indicates that a problem occurred while
  *  enumerating an attached USB device.
  */
-void EVENT_USB_Host_DeviceEnumerationFailed(const uint8_t ErrorCode, const uint8_t SubErrorCode)
+void EVENT_USB_Host_DeviceEnumerationFailed(const uint8_t ErrorCode,
+                                            const uint8_t SubErrorCode)
 {
        printf_P(PSTR(ESC_FG_RED "Dev Enum Error\r\n"
                                 " -- Error Code %d\r\n"
@@ -210,103 +207,3 @@ void Bluetooth_Host_Task(void)
                        break;
        }
 }
-
-/** Bluetooth stack callback event for when the Bluetooth stack has fully initialized using the attached
- *  Bluetooth dongle.
- */
-void Bluetooth_StackInitialized(void)
-{
-       printf_P(PSTR("Stack initialized with local address %02X:%02X:%02X:%02X:%02X:%02X.\r\n"),
-                Bluetooth_State.LocalBDADDR[5], Bluetooth_State.LocalBDADDR[4], Bluetooth_State.LocalBDADDR[3],
-                Bluetooth_State.LocalBDADDR[2], Bluetooth_State.LocalBDADDR[1], Bluetooth_State.LocalBDADDR[0]);
-                        
-       /* Reinitialize the services placed on top of the Bluetooth stack ready for new connections */
-       RFCOMM_Initialize();
-}
-
-/** Bluetooth stack callback event for a Bluetooth connection request. When this callback fires, the
- *  user application must indicate if the connection is to be allowed or rejected.
- *
- *  \param[in] RemoteAddress  Bluetooth address of the remote device attempting the connection
- *
- *  \return Boolean true to accept the connection, false to reject it
- */
-bool Bluetooth_ConnectionRequest(const uint8_t* RemoteAddress)
-{
-       printf_P(PSTR("Connection Request from Device %02X:%02X:%02X:%02X:%02X:%02X.\r\n"),
-                RemoteAddress[5], RemoteAddress[4], RemoteAddress[3], RemoteAddress[2],
-                RemoteAddress[1], RemoteAddress[0]);
-
-       /* Always accept connections from remote devices */
-       return true;
-}
-
-/** Bluetooth stack callback event for a completed Bluetooth connection. When this callback is made,
- *  the connection information can be accessed through the global \ref Bluetooth_Connection structure.
- */
-void Bluetooth_ConnectionComplete(void)
-{
-       printf_P(PSTR("Connection Complete to Device %02X:%02X:%02X:%02X:%02X:%02X.\r\n"), 
-                Bluetooth_Connection.RemoteAddress[5], Bluetooth_Connection.RemoteAddress[4],
-                Bluetooth_Connection.RemoteAddress[3], Bluetooth_Connection.RemoteAddress[2],
-                Bluetooth_Connection.RemoteAddress[1], Bluetooth_Connection.RemoteAddress[0]);
-
-       LEDs_SetAllLEDs(LEDMASK_USB_BUSY);
-}
-
-/** Bluetooth stack callback event for a completed Bluetooth disconnection. When this callback is made,
- *  the connection information in the global \ref Bluetooth_Connection structure is invalidated with the
- *  exception of the RemoteAddress element, which can be used to determine the address of the device that
- *  was disconnected.
- */
-void Bluetooth_DisconnectionComplete(void)
-{
-       printf_P(PSTR("Disconnection Complete to Device %02X:%02X:%02X:%02X:%02X:%02X.\r\n"), 
-                Bluetooth_Connection.RemoteAddress[5], Bluetooth_Connection.RemoteAddress[4],
-                Bluetooth_Connection.RemoteAddress[3], Bluetooth_Connection.RemoteAddress[2],
-                Bluetooth_Connection.RemoteAddress[1], Bluetooth_Connection.RemoteAddress[0]);
-
-       LEDs_SetAllLEDs(LEDMASK_USB_READY);
-}
-
-/** Bluetooth stack callback event for a Bluetooth ACL Channel connection request. When is callback fires,
- *  the user application must indicate if the channel connection should be rejected or not, based on the 
- *  protocol (PSM) value of the requested channel.
- *
- *  \param[in] PSM  Protocol PSM value for the requested channel
- *
- *  \return Boolean true to accept the channel connection request, false to reject it
- */
-bool Bluetooth_ChannelConnectionRequest(const uint16_t PSM)
-{
-       /* Always accept channel connection requests regardless of PSM */
-       return true;
-}
-
-/** Bluetooth stack callback event for a non-signal ACL packet reception. This callback fires once a connection
- *  to a remote Bluetooth device has been made, and the remote device has sent a non-signalling ACL packet.
- *
- *  \param[in] Data     Pointer to a buffer where the received data is stored
- *  \param[in] DataLen  Length of the packet data, in bytes
- *  \param[in] Channel  Bluetooth ACL data channel information structure for the packet's destination channel
- */
-void Bluetooth_PacketReceived(void* Data, uint16_t DataLen, Bluetooth_Channel_t* const Channel)
-{
-       /* Run the correct packet handler based on the received packet's PSM, which indicates the service being carried */
-       switch (Channel->PSM)
-       {
-               case CHANNEL_PSM_SDP:
-                       /* Service Discovery Protocol packet */
-                       SDP_ProcessPacket(Data, Channel);
-                       break;
-               case CHANNEL_PSM_RFCOMM:
-                       /* RFCOMM (Serial Port) Protocol packet */
-                       RFCOMM_ProcessPacket(Data, Channel);
-                       break;
-               default:
-                       /* Unknown Protocol packet */
-                       printf_P(PSTR("Unknown Packet Received (Channel 0x%04X, PSM: 0x%02X, Len: 0x%04X):\r\n"),
-                                     Channel->LocalNumber, Channel->PSM, DataLen);                     
-                       break;
-       }
-}