mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-06-12 11:54:14 +00:00
Rename the incomplete Bluetooth Host demo's ServiceDiscoveryProtocol.c/.h files to SDP.c/.h. Fix compile errors in RFCOMM.c/.h.
This commit is contained in:
parent
637c7b01d0
commit
b522e35965
@ -44,9 +44,9 @@
|
|||||||
#include <avr/interrupt.h>
|
#include <avr/interrupt.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "Lib/ServiceDiscoveryProtocol.h"
|
|
||||||
#include "Lib/RFCOMM.h"
|
|
||||||
#include "Lib/BluetoothStack.h"
|
#include "Lib/BluetoothStack.h"
|
||||||
|
#include "Lib/SDP.h"
|
||||||
|
#include "Lib/RFCOMM.h"
|
||||||
|
|
||||||
#include "DeviceDescriptor.h"
|
#include "DeviceDescriptor.h"
|
||||||
#include "ConfigDescriptor.h"
|
#include "ConfigDescriptor.h"
|
||||||
|
@ -131,7 +131,7 @@ static void RFCOMM_ProcessSABM(const RFCOMM_Address_t* const FrameAddress, Bluet
|
|||||||
/* Find a free entry in the RFCOMM channel multiplexer state array */
|
/* Find a free entry in the RFCOMM channel multiplexer state array */
|
||||||
for (uint8_t i = 0; i < RFCOMM_MAX_OPEN_CHANNELS; i++)
|
for (uint8_t i = 0; i < RFCOMM_MAX_OPEN_CHANNELS; i++)
|
||||||
{
|
{
|
||||||
RFCOMM_Channel_t* CurrRFCOMMChannel = RFCOMM_Channels[i];
|
RFCOMM_Channel_t* CurrRFCOMMChannel = &RFCOMM_Channels[i];
|
||||||
|
|
||||||
/* If the channel's DLCI is zero, the channel state entry is free */
|
/* If the channel's DLCI is zero, the channel state entry is free */
|
||||||
if (!(CurrRFCOMMChannel->DLCI))
|
if (!(CurrRFCOMMChannel->DLCI))
|
||||||
@ -166,16 +166,17 @@ static void RFCOMM_ProcessUIH(const RFCOMM_Address_t* const FrameAddress, const
|
|||||||
|
|
||||||
if (FrameAddress->DLCI == RFCOMM_CONTROL_DLCI)
|
if (FrameAddress->DLCI == RFCOMM_CONTROL_DLCI)
|
||||||
{
|
{
|
||||||
RFCOMM_ProcessControlCommand((const RFCOMM_Command_t*)FrameData, Channel);
|
RFCOMM_ProcessControlCommand(FrameData, Channel);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Handle regular channel data here
|
// TODO: Handle regular channel data here
|
||||||
}
|
}
|
||||||
|
|
||||||
static void RFCOMM_ProcessControlCommand(const RFCOMM_Command_t* CommandHeader, Bluetooth_Channel_t* const Channel)
|
static void RFCOMM_ProcessControlCommand(const uint8_t* Command, Bluetooth_Channel_t* const Channel)
|
||||||
{
|
{
|
||||||
const uint8_t* CommandData = (const uint8_t*)Data + sizeof(RFCOMM_Command_t);
|
const RFCOMM_Command_t* CommandHeader = (const RFCOMM_Command_t*)Command;
|
||||||
|
const uint8_t* CommandData = (const uint8_t*)Command + sizeof(RFCOMM_Command_t);
|
||||||
|
|
||||||
switch (CommandHeader->Command)
|
switch (CommandHeader->Command)
|
||||||
{
|
{
|
||||||
@ -202,7 +203,7 @@ static void RFCOMM_ProcessControlCommand(const RFCOMM_Command_t* CommandHeader,
|
|||||||
|
|
||||||
// TODO - Set channel state
|
// TODO - Set channel state
|
||||||
// RFCOMM_Channel_t* RFCOMMChannel = RFCOMM_GetChannelData(
|
// RFCOMM_Channel_t* RFCOMMChannel = RFCOMM_GetChannelData(
|
||||||
RFCOMMChannel->Configured = true;
|
// RFCOMMChannel->Configured = true;
|
||||||
|
|
||||||
// TODO - send ACK/NAK response
|
// TODO - send ACK/NAK response
|
||||||
break;
|
break;
|
||||||
@ -297,11 +298,11 @@ static uint16_t RFCOMM_GetFrameDataLength(const uint8_t* const BufferPos)
|
|||||||
return (((uint16_t)SecondOctet << 7) | FirstOctet >> 1);
|
return (((uint16_t)SecondOctet << 7) | FirstOctet >> 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
RFCOMM_Channel_t RFCOMM_GetChannelData(const uint8_t DLCI)
|
RFCOMM_Channel_t* RFCOMM_GetChannelData(const uint8_t DLCI)
|
||||||
{
|
{
|
||||||
for (uint8_t i = 0; i < RFCOMM_MAX_OPEN_CHANNELS; i++)
|
for (uint8_t i = 0; i < RFCOMM_MAX_OPEN_CHANNELS; i++)
|
||||||
{
|
{
|
||||||
RFCOMM_Channel_t* CurrRFCOMMChannel = RFCOMM_Channels[i];
|
RFCOMM_Channel_t* CurrRFCOMMChannel = &RFCOMM_Channels[i];
|
||||||
|
|
||||||
if (CurrRFCOMMChannel->DLCI == DLCI)
|
if (CurrRFCOMMChannel->DLCI == DLCI)
|
||||||
return CurrRFCOMMChannel;
|
return CurrRFCOMMChannel;
|
||||||
|
@ -120,7 +120,7 @@
|
|||||||
static void RFCOMM_ProcessUIH(const RFCOMM_Address_t* const FrameAddress, const uint16_t FrameLength,
|
static void RFCOMM_ProcessUIH(const RFCOMM_Address_t* const FrameAddress, const uint16_t FrameLength,
|
||||||
const uint8_t* FrameData, Bluetooth_Channel_t* const Channel);
|
const uint8_t* FrameData, Bluetooth_Channel_t* const Channel);
|
||||||
|
|
||||||
static void RFCOMM_ProcessControlCommand(const RFCOMM_Command_t* CommandHeader, Bluetooth_Channel_t* const Channel);
|
static void RFCOMM_ProcessControlCommand(const uint8_t* Command, Bluetooth_Channel_t* const Channel);
|
||||||
|
|
||||||
static void RFCOMM_SendFrame(const uint8_t DLCI, const bool CommandResponse, const uint8_t Control,
|
static void RFCOMM_SendFrame(const uint8_t DLCI, const bool CommandResponse, const uint8_t Control,
|
||||||
const uint16_t DataLen, const void* Data, Bluetooth_Channel_t* const Channel);
|
const uint16_t DataLen, const void* Data, Bluetooth_Channel_t* const Channel);
|
||||||
@ -128,7 +128,7 @@
|
|||||||
static uint8_t RFCOMM_GetFCSValue(const void* FrameStart, uint8_t Length);
|
static uint8_t RFCOMM_GetFCSValue(const void* FrameStart, uint8_t Length);
|
||||||
static uint16_t RFCOMM_GetFrameDataLength(const uint8_t* const BufferPos);
|
static uint16_t RFCOMM_GetFrameDataLength(const uint8_t* const BufferPos);
|
||||||
|
|
||||||
RFCOMM_Channel_t RFCOMM_GetChannelData(const uint8_t DLCI);
|
RFCOMM_Channel_t* RFCOMM_GetChannelData(const uint8_t DLCI);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define INCLUDE_FROM_SERVICEDISCOVERYPROTOCOL_C
|
#define INCLUDE_FROM_SERVICEDISCOVERYPROTOCOL_C
|
||||||
#include "ServiceDiscoveryProtocol.h"
|
#include "SDP.h"
|
||||||
|
|
||||||
/** Service attribute table list, containing a pointer to each service attribute table the device contains */
|
/** Service attribute table list, containing a pointer to each service attribute table the device contains */
|
||||||
const ServiceAttributeTable_t* SDP_Services_Table[] PROGMEM =
|
const ServiceAttributeTable_t* SDP_Services_Table[] PROGMEM =
|
@ -37,7 +37,7 @@
|
|||||||
#define _SDPSERVICES_H_
|
#define _SDPSERVICES_H_
|
||||||
|
|
||||||
/* Includes: */
|
/* Includes: */
|
||||||
#include "ServiceDiscoveryProtocol.h"
|
#include "SDP.h"
|
||||||
|
|
||||||
/* Macros: */
|
/* Macros: */
|
||||||
/** Size of a full 128 bit UUID, in bytes. */
|
/** Size of a full 128 bit UUID, in bytes. */
|
||||||
|
@ -135,7 +135,7 @@ SRC = $(TARGET).c \
|
|||||||
Lib/BluetoothStack.c \
|
Lib/BluetoothStack.c \
|
||||||
Lib/BluetoothHCICommands.c \
|
Lib/BluetoothHCICommands.c \
|
||||||
Lib/BluetoothACLPackets.c \
|
Lib/BluetoothACLPackets.c \
|
||||||
Lib/ServiceDiscoveryProtocol.c \
|
Lib/SDP.c \
|
||||||
Lib/SDPServices.c \
|
Lib/SDPServices.c \
|
||||||
Lib/RFCOMM.c \
|
Lib/RFCOMM.c \
|
||||||
$(LUFA_PATH)/LUFA/Drivers/Peripheral/SerialStream.c \
|
$(LUFA_PATH)/LUFA/Drivers/Peripheral/SerialStream.c \
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user