#ifndef __BT_H__
#define __BT_H__

#include "commoninclude.h"

void toBTAddr(uint8_t *dest, const std::string& srcHex, size_t destSize);
std::string toBTAddrString(const uint8_t *src, size_t srcSize);

Napi::Value napi_ConnectBTDevice(const Napi::CallbackInfo& info);
Napi::Value napi_GetConnectedBTDeviceName(const Napi::CallbackInfo& info);
Napi::Value napi_ConnectNewDevice(const Napi::CallbackInfo& info);
Napi::Value napi_ConnectPairedDevice(const Napi::CallbackInfo& info);

Napi::Value napi_DisconnectBTDevice(const Napi::CallbackInfo& info);
Napi::Value napi_DisconnectPairedDevice(const Napi::CallbackInfo& info);

Napi::Value napi_GetAutoConnecting(const Napi::CallbackInfo& info);
Napi::Value napi_SetAutoConnecting(const Napi::CallbackInfo& info);
Napi::Value napi_IsPairingListSupported(const Napi::CallbackInfo& info);
Napi::Value napi_GetPairingList(const Napi::CallbackInfo& info);
Napi::Value napi_ClearPairingList(const Napi::CallbackInfo& info);

Napi::Value napi_SetBTDiscoverable(const Napi::CallbackInfo& info);
Napi::Value napi_ScanNewDevices(const Napi::CallbackInfo& info);
Napi::Value napi_StopBTScan(const Napi::CallbackInfo& info);

Napi::Value napi_ClearPairedDevice(const Napi::CallbackInfo& info);
Napi::Value napi_GetSearchDeviceList(const Napi::CallbackInfo& info);

#endif // __BT_H__
