Updated Hörmann_door to completely use namespaces. Makes code a bit cleaner

This commit is contained in:
2025-10-07 00:50:49 +02:00
parent 3ef68a9539
commit 9d3930af59
6 changed files with 48 additions and 37 deletions

View File

@@ -1,5 +1,9 @@
#include "hciemulator.h"
namespace esphome {
namespace hoermann_door {
#define CHECKCHANGEDSET(Target, Value, Flag) \
if ((Target) != (Value)) \
{ \
@@ -8,9 +12,9 @@
}
int hciloglevel = LL_DEBUG;
#define SOFTSERIAL 1
//#define SOFTSERIAL 1
#ifdef SOFTSERIAL
//#ifdef SOFTSERIAL
#define Log(Level, Message) LogCore(Level, Message)
#define Log3(Level, Message, Buffer, Len) LogCore(Level, Message, Buffer, Len)
// LOGLEVEL
@@ -23,7 +27,7 @@ void LogCore(int Level, const char *msg, const unsigned char *data = NULL, size_
if (data != NULL && datalen > 0)
{
//std::string newmsg(msg);
char* newmsg = (char*)malloc(strlen(msg) + datalen * 3 + 1);
char* newmsg = (char*)malloc(strlen(msg) + (datalen * 3) + 1);
strncpy(newmsg, msg, strlen(msg) + 1);
newmsg[strlen(msg)] = '\0';
char str[4];
@@ -41,10 +45,10 @@ void LogCore(int Level, const char *msg, const unsigned char *data = NULL, size_
ESP_LOGD(TAG, msg);
}
}
#else
#define Log(Level, Message)
#define Log3(Level, Message, Buffer, Len)
#endif
//#else
//#define Log(Level, Message)
//#define Log3(Level, Message, Buffer, Len)
//#endif
int HCIEmulator::getLogLevel()
{
@@ -203,6 +207,7 @@ void HCIEmulator::poll()
void HCIEmulator::processFrame()
{
m_txlen = 0; // clear send buffer
Log3(LL_DEBUG, "Incomming Data: ", m_rxbuffer, m_rxlen);
if (m_rxlen < 5)
{
@@ -509,3 +514,6 @@ void HCIEmulator::onStatusChanged(callback_function_t handler)
{
m_statusCallback = handler;
}
}
}