diff --git a/cores/oak/OakParticle/OakParticle.cpp b/cores/oak/OakParticle/OakParticle.cpp index a9a5eeb..0673e8f 100644 --- a/cores/oak/OakParticle/OakParticle.cpp +++ b/cores/oak/OakParticle/OakParticle.cpp @@ -7,14 +7,6 @@ using namespace particle_core; CloudClass::CloudClass(){ spark_initConfig(false); } -template -bool CloudClass::variable(const T *varKey, const String *userVar, const CloudVariableTypeString& userVarType) -{ - spark_variable_t extra; - extra.size = sizeof(extra); - extra.update = update_string_variable; - return CLOUD_FN(spark_variable(varKey, userVar, CloudVariableTypeString::value(), &extra), false); -} bool CloudClass::function(const char *funcKey, user_function_int_str_t* func) { diff --git a/cores/oak/OakParticle/OakParticle.h b/cores/oak/OakParticle/OakParticle.h index 8f1acb9..8f5812f 100644 --- a/cores/oak/OakParticle/OakParticle.h +++ b/cores/oak/OakParticle/OakParticle.h @@ -118,7 +118,13 @@ class CloudClass : public Stream { } template - static bool variable(const T *varKey, const String *userVar, const particle_core::CloudVariableTypeString& userVarType); + static inline bool variable(const T *varKey, const String *userVar, const particle_core::CloudVariableTypeString& userVarType) + { + particle_core::spark_variable_t extra; + extra.size = sizeof(extra); + extra.update = update_string_variable; + return CLOUD_FN(spark_variable(varKey, userVar, particle_core::CloudVariableTypeString::value(), &extra), false); + } template static inline bool variable(const T *varKey, const String &userVar, const particle_core::CloudVariableTypeString& userVarType)