GBerg
1
on de X4-board side I have (programmed) function:
void onConnection(int pEventType, int pValue)
{
if (pEventType == TotemApp.evtDisconnect)
{
X4S_IsConnected = false;
}
else if (pEventType == TotemApp.evtConnect)
{
X4S_IsConnected = true;
}
}
and enabled it with X4C_TotemModuleX4.attachOnData(onReceiveFromBle);
Is there such a feature available on the Remote side???
Thanks
Arnas
2
X4 code:
bool X4S_IsConnected = false;
void onConnection(int pEventType, int pValue)
{
if (pEventType == TotemApp.evtDisconnect)
{
X4S_IsConnected = false;
}
else if (pEventType == TotemApp.evtConnect)
{
X4S_IsConnected = true;
}
}
void setup() {
// Register connection / disconnection (and other) event
TotemApp.addEvent(onConnection);
}
void loop() {
}
Remote ESP32 code:
#include <Totem.h>
TotemModule X4C_TotemModuleX4(04);
bool X4S_IsConnected = false;
void onTotemConnection(TotemRobot robot) {
if (robot.isConnected())
{
X4S_IsConnected = true;
}
else
{
X4S_IsConnected = false;
}
}
void setup() {
Totem.BLE.begin(); // Start Bluetooth Low Energy interface
// Register connection / disconnection event
Totem.BLE.attachOnConnection(onTotemConnection);
// Start searching for Totem board to connect to.
// Wait until connected to first found Totem board.
TotemRobot robot = Totem.BLE.findRobot();
// Print connected robot name
printf("Connected to: %s\n", robot.getName().c_str());
}
void loop() {
}
GBerg
3
Solution is working fine.
Thanks