const std::string WifiActionPower::NAME = "power";
WifiActionPower::WifiActionPower()
- : WifiAction(NAME), cb(NULL), cbData(NULL), oldVal(false), requestVal(false)
+ : WifiAction(NAME), requestVal(false), oldVal(false), cb(nullptr), cbData(nullptr)
{
}
cb = callback;
cbData = userData;
- DBG("WifiActionPower setChangedCallback() Success");
return MODES_ERROR_NONE;
}
+
void WifiActionPower::unSetChangedCallback(valueChangedCB callback, void *userData)
{
RET_IF(NULL == callback);
cb = NULL;
cbData = NULL;
-
- DBG("WifiActionPower unSetChangedCallback() Success");
}
void WifiActionPower::activateCB(wifi_manager_error_e result, void *user_data)
}
}
-void WifiActionPower::deactivateCB(wifi_manager_error_e result, void *user_data)
+void WifiActionPower::deactivateCB(wifi_manager_error_e result, void *userData)
{
INFO("wifi Deactivated");
if (WIFI_MANAGER_ERROR_NONE != result) {
}
}
-void WifiActionPower::wifiStateChangedCB(wifi_manager_device_state_e state, void *user_data)
+void WifiActionPower::wifiStateChangedCB(wifi_manager_device_state_e state, void *userData)
{
- WifiActionPower *action = (WifiActionPower*)user_data;
+ WifiActionPower *action = (WifiActionPower*)userData;
- RET_IF(NULL == user_data);
+ RET_IF(NULL == userData);
bool changedVal = action->requestVal;
if (state == WIFI_MANAGER_DEVICE_STATE_ACTIVATED)
INFO("state:%d", state);
- if (changedVal != action->requestVal)
+ if (action->cb && changedVal != action->requestVal)
action->cb(action->cbData);
}
class WifiActionPower : public WifiAction {
public:
- static const std::string NAME;
WifiActionPower();
int set(bool val) override;
int parse(const std::string &archive) override;
int setChangedCallback(valueChangedCB callback, void *userData) override;
void unSetChangedCallback(valueChangedCB callback, void *userData) override;
+
+ static const std::string NAME;
private:
static void activateCB(wifi_manager_error_e result, void *user_data);
static void deactivateCB(wifi_manager_error_e result, void *user_data);
static void wifiStateChangedCB(wifi_manager_device_state_e state, void * user_data);
+
+ bool requestVal;
+ bool oldVal;
valueChangedCB cb;
void *cbData;
- bool oldVal;
- bool requestVal;
};
MODES_NAMESPACE_END