mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-10-29 08:13:44 +01:00
c7ecc33b64
Improves performance of module Sound and PhysicalMemory
31 lines
825 B
C++
31 lines
825 B
C++
extern "C" {
|
|
#include "bluetooth.h"
|
|
#include "common/io.h"
|
|
}
|
|
|
|
#include <bluetooth/LocalDevice.h>
|
|
|
|
const char* ffDetectBluetooth(FF_A_UNUSED FFBluetoothOptions* options, FFlist* devices /* FFBluetoothResult */) {
|
|
using namespace Bluetooth;
|
|
FF_SUPPRESS_IO();
|
|
|
|
LocalDevice* dev = LocalDevice::GetLocalDevice();
|
|
if (!dev) {
|
|
return NULL;
|
|
}
|
|
|
|
BString devClass;
|
|
dev->GetDeviceClass().DumpDeviceClass(devClass);
|
|
|
|
FFBluetoothResult* device = FF_LIST_ADD(FFBluetoothResult, *devices);
|
|
ffStrbufInitS(&device->name, dev->GetFriendlyName());
|
|
ffStrbufInitS(&device->address, bdaddrUtils::ToString(dev->GetBluetoothAddress()).String());
|
|
ffStrbufInitS(&device->type, devClass.String());
|
|
device->battery = 0;
|
|
device->connected = true;
|
|
|
|
// TODO: more devices?
|
|
|
|
return NULL;
|
|
}
|