replace ready flag by nullptr check

This commit is contained in:
Helge 2022-10-04 21:54:15 +02:00
parent a5f6983d07
commit 7a267f6271

View File

@ -220,15 +220,12 @@ struct QMC5883L_s
int16_t MX, MY, MZ; int16_t MX, MY, MZ;
int16_t temp; int16_t temp;
uint16_t scalar; uint16_t scalar;
bool ready;
} *QMC5883L = nullptr; } *QMC5883L = nullptr;
// Initialise the device // Initialise the device
void QMC5883L_Init() void QMC5883L_Init()
{ {
QMC5883L = (QMC5883L_s *)calloc(1, sizeof(struct QMC5883L_s));
QMC5883L->ready = false;
if (!I2cSetDevice(QMC5883L_ADDR)) if (!I2cSetDevice(QMC5883L_ADDR))
{ {
return; return;
@ -242,7 +239,7 @@ void QMC5883L_Init()
// write config // write config
if (I2cWrite8(QMC5883L_ADDR, QMC5883L_CONFIG, QMC5883L_CONFIG_OS256 | QMC5883L_CONFIG_8GAUSS | QMC5883L_CONFIG_100HZ | QMC5883L_CONFIG_CONT) == false) if (I2cWrite8(QMC5883L_ADDR, QMC5883L_CONFIG, QMC5883L_CONFIG_OS256 | QMC5883L_CONFIG_8GAUSS | QMC5883L_CONFIG_100HZ | QMC5883L_CONFIG_CONT) == false)
return; return;
QMC5883L->ready = true; QMC5883L = (QMC5883L_s *)calloc(1, sizeof(struct QMC5883L_s));
} }
//Read the magnetic data //Read the magnetic data
@ -308,7 +305,7 @@ bool Xsns33(byte function)
{ {
QMC5883L_Init(); QMC5883L_Init();
} }
else if (QMC5883L->ready == true) else if (QMC5883L != nullptr)
{ {
switch (function) switch (function)
{ {