@griffinboy Cool I got it to compile with the callback!
Now it's a matter of properly reading the JSON I am sending... -> Working
UI code:
const var RoutingManager = Engine.getGlobalRoutingManager();
const var DataCable = RoutingManager.getCable("dataCable");
const var data = {level: 0.0};
inline function onKnob1Control(component, value)
{
data.level = value;
DataCable.sendData(data);
};
C++
global_cable_data()
{
// Register a data callback for the global cable
this->registerDataCallback<GlobalCables::dataCable>([this](const var& data)
{
if (auto* obj = data.getDynamicObject())
{
const var& levelVar = obj->getProperty("level");
//if (levelVar.isDouble() || levelVar.isInt())
//{
gain = static_cast<float>(static_cast<double>(levelVar));
//}
}
});
}
This doesn't seem to update gain
EDIT: my bad... wasn't listening on the right set of speakers lol WORKING LKE A CHARM!!!
Thanks a lot @griffinboy !