}
-LifxLightBulb::LifxLightBulb(IoTSet<IoTDeviceAddress*> _devAddress, string macAddress) {
+LifxLightBulb::LifxLightBulb(IoTSet<IoTDeviceAddress*>* _devAddress, string macAddress) {
// Initialize macAddress
char tmpMacAddress[16];
delete communicationSocket;
communicationSocket = NULL;
}
+ for(IoTDeviceAddress* dev : *lb_addresses) {
+ delete dev;
+ dev = NULL;
+ }
+ if (lb_addresses != NULL) {
+
+ delete lb_addresses;
+ lb_addresses = NULL;
+ }
}
if (didAlreadyInit.exchange(true))
return;
- unordered_set<IoTDeviceAddress*>::const_iterator itr = lb_addresses.begin();
+ unordered_set<IoTDeviceAddress*>::const_iterator itr = lb_addresses->begin();
IoTDeviceAddress* deviceAddress = *itr;
cout << "Address: " << deviceAddress->getAddress() << endl;
// Functions for the main function
void onOff(LifxLightBulb *llb) {
- for (int i = 0; i < 5; i++) {
+ for (int i = 0; i < 2; i++) {
llb->turnOff();
cout << "Turning off!" << endl;
this_thread::sleep_for (chrono::milliseconds(1000));
}
-int main(int argc, char *argv[])
+/*int main(int argc, char *argv[])
{
string macAddress = "D073D5128E300000";
//string macAddress = "D073D50241DA0000";
delete llb;
return 0;
-}
+}*/