Changing a few things to pointer; Testing Lifxtest benchmark without using runtime...
authorrtrimana <rtrimana@uci.edu>
Thu, 12 Jan 2017 17:27:58 +0000 (09:27 -0800)
committerrtrimana <rtrimana@uci.edu>
Thu, 12 Jan 2017 17:27:58 +0000 (09:27 -0800)
benchmarks/Cpp/Lifxtest/Lifxtest.cpp
benchmarks/Cpp/Lifxtest/Lifxtest.hpp
benchmarks/Cpp/Lifxtest/Makefile
benchmarks/drivers/Cpp/LifxLightBulb/LifxLightBulb.cpp
benchmarks/drivers/Cpp/LifxLightBulb/LifxLightBulb.hpp

index 39c2f44d1e812bf746caa5cf9d9f38b9ae93b8b4..dbdfc824bfb0fca9bf36463444daef7e1adcffcd 100644 (file)
@@ -3,17 +3,23 @@
 #include <thread>
 
 #include "Lifxtest.hpp"
+#include "LifxLightBulb.cpp"
 #include "Iterator.hpp"
 
 Lifxtest::Lifxtest() {
 
 }
 
-Lifxtest::Lifxtest(IoTSet<LightBulbTest*> _lifx_light_bulb) {
+/*Lifxtest::Lifxtest(IoTSet<LightBulbTest*> _lifx_light_bulb) {
 
        lifx_light_bulb = _lifx_light_bulb;
-}
+}*/
+
+Lifxtest::Lifxtest(void** args) {
 
+       //lifx_light_bulb = *(IoTSet<LightBulbTest*>*) args[0];
+       lifx_light_bulb = *(IoTSet<LightBulb*>*) args[0];
+}
 
 Lifxtest::~Lifxtest() {
 }
@@ -21,13 +27,15 @@ Lifxtest::~Lifxtest() {
 
 void Lifxtest::init() {
 
-       unordered_set<LightBulbTest*>* bulbSet = lifx_light_bulb.values();
-       for(LightBulbTest* lifx : *bulbSet) {
+       //unordered_set<LightBulbTest*>* bulbSet = lifx_light_bulb.values();
+       unordered_set<LightBulb*>* bulbSet = lifx_light_bulb.values();
+       //for(LightBulbTest* lifx : *bulbSet) {
+       for(LightBulb* lifx : *bulbSet) {
 
                lifx->init();
                this_thread::sleep_for (chrono::milliseconds(1000));
 
-               for (int i = 0; i < 5; i++) {
+               for (int i = 0; i < 1; i++) {
                        lifx->turnOff();
                        cout << "Turning off!" << endl;
                        this_thread::sleep_for (chrono::milliseconds(1000));
@@ -36,34 +44,77 @@ void Lifxtest::init() {
                        this_thread::sleep_for (chrono::milliseconds(1000));
                }
 
-               for (int i = 2500; i < 9000; i += 100) {
-                       cout << "Adjusting Temp: ";
+/*             for (int i = 2500; i < 9000; i += 100) {
+                       cout << "Adjusting Temp: " << i << endl;
                        lifx->setTemperature(i);
                        this_thread::sleep_for (chrono::milliseconds(100));
                }
 
                for (int i = 9000; i > 2500; i -= 100) {
-                       cout << "Adjusting Temp: ";
+                       cout << "Adjusting Temp: " << i << endl;
                        lifx->setTemperature(i);
                        this_thread::sleep_for (chrono::milliseconds(100));
                }
 
                for (int i = 100; i > 0; i -= 10) {
-                       cout << "Adjusting Brightness: ";
+                       cout << "Adjusting Brightness: " << i << endl;
                        lifx->setColor(lifx->getHue(), lifx->getSaturation(), i);
                        this_thread::sleep_for (chrono::milliseconds(500));
                }
 
                for (int i = 0; i < 100; i += 10) {
-                       cout << "Adjusting Brightness: " << endl;
+                       cout << "Adjusting Brightness: " << i << endl;
                        lifx->setColor(lifx->getHue(), lifx->getSaturation(), i);
                        this_thread::sleep_for (chrono::milliseconds(500));
-               }
+               }*/
        }
 }
 
 
-int main(int argc, char *argv[]) {
+int main(int argc, char *argv[])
+{
+       // LightBulb #1
+       string macAddress1 = "D073D5128E300000";
+       string devIPAddress1 = "192.168.2.126";
+       IoTDeviceAddress* devAddress1 = new IoTDeviceAddress(devIPAddress1, 12345, 56700, false, false);
+       unordered_set<IoTDeviceAddress*>* myset1 = new unordered_set<IoTDeviceAddress*>();
+       myset1->insert(devAddress1);
+       IoTSet<IoTDeviceAddress*>* setDevAddress1 = new IoTSet<IoTDeviceAddress*>(*myset1);
+       LifxLightBulb *llb1 = new LifxLightBulb(setDevAddress1, macAddress1);
+       //cout << "Generated LifxLightBulb object!" << endl;
+
+       // LightBulb #2
+       string macAddress2 = "D073D50241DA0000";
+       string devIPAddress2 = "192.168.2.232";
+       IoTDeviceAddress* devAddress2 = new IoTDeviceAddress(devIPAddress2, 12346, 56700, false, false);
+       unordered_set<IoTDeviceAddress*>* myset2 = new unordered_set<IoTDeviceAddress*>();
+       myset2->insert(devAddress2);
+       IoTSet<IoTDeviceAddress*>* setDevAddress2 = new IoTSet<IoTDeviceAddress*>(*myset2);
+       LifxLightBulb *llb2 = new LifxLightBulb(setDevAddress2, macAddress2);
+
+       // Set of lightbulbs
+       unordered_set<LightBulb*>* setLb = new unordered_set<LightBulb*>();
+       setLb->insert(llb1);
+       setLb->insert(llb2);
+       IoTSet<LightBulb*>* lbSet = new IoTSet<LightBulb*>(*setLb);
+
+       void* args[1];
+       args[0] = (void*) lbSet;
+       Lifxtest *lt = new Lifxtest(args);
+       lt->init();
+
+       //delete llb1;
+       //delete llb2;
+       delete devAddress1;
+       delete devAddress2;
+       delete myset1;
+       delete myset2;
+       delete setDevAddress1;
+       delete setDevAddress2;
+       delete setLb;
+       delete lbSet;
+       //delete llb1;
+       //delete llb2;
 
        return 0;
 }
index 41b61aaa907c8d1c42bcfd5799b68f367587461f..0cdc745974eb865df63f66786587cba8e3624a49 100644 (file)
@@ -3,18 +3,21 @@
 #include <iostream>
 
 #include "IoTSet.hpp"
+#include "LightBulb.hpp"
 #include "LightBulbTest.hpp"
 
 class Lifxtest {
 
        private:
                // IoTSet
-               IoTSet<LightBulbTest*> lifx_light_bulb;
+               //IoTSet<LightBulbTest*> lifx_light_bulb;
+               IoTSet<LightBulb*> lifx_light_bulb;
 
        public:
 
                Lifxtest();
-               Lifxtest(IoTSet<LightBulbTest*> _lifx_light_bulb);
+               //Lifxtest(IoTSet<LightBulbTest*> _lifx_light_bulb);
+               Lifxtest(void** args);
                ~Lifxtest();
                void init();
 };
index 4a98f8aafeac23a53acd64ac1b7aeff1c2224948..3dd8e5caa9b9b792a4c51445cd920887cb29d62c 100755 (executable)
@@ -6,7 +6,7 @@ all: lifxtest
 
 PHONY += lifxtest
 lifxtest:
-       $(G++) ./Lifxtest.cpp $(BASE)/iotjava/iotruntime/cpp/socket/Socket.cpp -o $(BIN_DIR)/Lifxtest/Lifxtest.o --std=c++11 -pthread -pg -I$(BASE)/iotjava/iotruntime/cpp/ -I$(BASE)/iotjava/iotruntime/cpp/socket/ -I$(BASE)/iotjava/iotruntime/cpp/setrelation/ -I$(BASE)/iotjava/iotrmi/C++/ -I$(BASE)/benchmarks/virtuals/
-       cp ./Lifxtest.config $(BIN_DIR)/iotcode/Lifxtest
+       $(G++) ./Lifxtest.cpp $(BASE)/iotjava/iotruntime/cpp/socket/Socket.cpp -o $(BIN_DIR)/Lifxtest/Lifxtest.o --std=c++11 -pthread -pg -I$(BASE)/iotjava/iotruntime/cpp/ -I$(BASE)/iotjava/iotruntime/cpp/socket/ -I$(BASE)/iotjava/iotruntime/cpp/setrelation/ -I$(BASE)/iotjava/iotrmi/C++/ -I$(BASE)/benchmarks/virtuals/ -I$(BASE)/benchmarks/drivers/Cpp/LifxLightBulb/
+       cp ./Lifxtest.config $(BIN_DIR)/Lifxtest
 
 .PHONY: $(PHONY)
index 669548ffcb744a6a4bc7816007db674a480bd31c..3f2cea8e31d6bec40cfac5fd65ae9f321c006a8c 100644 (file)
@@ -40,7 +40,7 @@ LifxLightBulb::LifxLightBulb() {
 }
 
 
-LifxLightBulb::LifxLightBulb(IoTSet<IoTDeviceAddress*> _devAddress, string macAddress) {
+LifxLightBulb::LifxLightBulb(IoTSet<IoTDeviceAddress*>* _devAddress, string macAddress) {
 
        // Initialize macAddress
        char tmpMacAddress[16];
@@ -70,6 +70,15 @@ LifxLightBulb::~LifxLightBulb() {
                delete communicationSocket;
                communicationSocket = NULL;             
        }
+       for(IoTDeviceAddress* dev : *lb_addresses) {
+               delete dev;
+               dev = NULL;
+       }
+       if (lb_addresses != NULL) {
+
+               delete lb_addresses;
+               lb_addresses = NULL;            
+       }
 }
 
 
@@ -80,7 +89,7 @@ void LifxLightBulb::init() {
        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;
 
@@ -1126,7 +1135,7 @@ void LifxLightBulb::handleLightStateMessageReceived(char* payloadData) {
 // 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));
@@ -1170,7 +1179,7 @@ void adjustBright(LifxLightBulb *llb) {
 }
 
 
-int main(int argc, char *argv[])
+/*int main(int argc, char *argv[])
 {
        string macAddress = "D073D5128E300000";
        //string macAddress = "D073D50241DA0000";
@@ -1194,4 +1203,4 @@ int main(int argc, char *argv[])
        delete llb;
 
        return 0;
-}
+}*/
index 79e8e9eb085e18e395cdf50b195696962f7ca3b5..e422a729b1fec5d433e08099c7bb2eb39014e853 100644 (file)
@@ -86,13 +86,13 @@ class LifxLightBulb : public LightBulb
                bool stateDidChange = false;
 
                // Device address
-               IoTSet<IoTDeviceAddress*> lb_addresses;
+               IoTSet<IoTDeviceAddress*>* lb_addresses;
 
        public:
 
                // Constructor
                LifxLightBulb();
-               LifxLightBulb(IoTSet<IoTDeviceAddress*> _devAddress, string macAddress);
+               LifxLightBulb(IoTSet<IoTDeviceAddress*>* _devAddress, string macAddress);
                ~LifxLightBulb();
                // Initialize the lightbulb
                void init();