示例#1
0
文件: measure.c 项目: hilvi/AlgLabs
int main(int argc, char *argv[]) {
	Tmeasurement m1, m2;
	m1 = readMeasurements("z:\\AlgLabs\\Debug\\mea.dat");
	printMeasurements(m1);
	m2 = copyMeasurements(m1);
	incMeasurements(m2, 0.1);
	printf("Mean m1 is %.4lf\n", meanMeasurements(m1));
	printf("Mean m2 is %.4lf\n", meanMeasurements(m2));
	fflush(stdin); getchar();
	return 0;
}
示例#2
0
int main(int argc, char* argv[])
{
    std::string user;
    std::string pass;
    std::string devID;

    int opt = 0;
    while ((opt = getopt(argc, argv, "u:p:d:")) != -1)
    {
        switch (opt)
        {
        case 'u':
            user = std::string(optarg);
            break;
        case 'p':
            pass = std::string(optarg);
            break;
        case 'd':
            devID = std::string(optarg);
            break;
        default:
            break;
        }
    }

    if(user.empty() || pass.empty()) {
        std::cout << "Usage: " << argv[0] << "-u USER -p PASSWORD [-d DEVICE_ID]" << std::endl;
        return -1;
    }

    IOT_API api(SERVER_ADDRESS, user, pass);
    printQuota(api);
    printDatanodes(devID, api);

    if(devID.empty()) {
        IOT_RegDevice dev;
        dev.SetName("LinuxPC-DemoApp");
        dev.SetManufacturer("Wapice");
        if(api.RegisterDevice(dev, devID) != IOTAPI::IOT_ERR_OK) {
            return false;
        }
        std::cout << "Registered new device, ID=" << devID << std::endl;
    }

    std::thread t(dataSenderThread, devID, std::ref(api));

    readMeasurements();
    return 0;
}