uint32_t step(float temperature1, float temperature2)
{
    static uint32_t lastTime       = millis();
    uint32_t currentTime           = millis(),
             elapsedMillis         = currentTime - lastTime,
             heaterDutyCycleMillis = 0;


    currentScript.step(elapsedMillis, temperature1, temperature2);

    if (currentScript.completed())
        return 0;

    currentTime = millis(); // ignore time taken for script to step

    heaterDutyCycleMillis = dutyCycleBasedOnProportionalControl(temperature1);

    runPumpBasedOnBobberPosition(elapsedMillis);
    runHeaterForDutyCycleMillis(heaterDutyCycleMillis);

    outputStatus(temperature1, temperature2, heaterDutyCycleMillis);

    lastTime = currentTime;
    return millis() - lastTime;
}
void PlanetProxyObject::outputStatusToAll(bool deleteObject) const
{
	const PlanetServer::WatcherList &connections = PlanetServer::getInstance().getWatchers();
	for (PlanetServer::WatcherList::const_iterator i= connections.begin(); i!=connections.end(); ++i)
	{
		outputStatus(**i, deleteObject);
	}
}
Beispiel #3
0
sf::Socket::Status TcpSocket::receive(sf::Packet &packet)
{
	currentStatus = sf::TcpSocket::receive(packet);
	currentStatusType = StatusType::Receive;

	if(debugMode)
	{outputStatus();}

	return currentStatus;
}
Beispiel #4
0
sf::Socket::Status TcpSocket::send(sf::Packet &packet)
{
	currentStatus = sf::TcpSocket::send(packet);
	currentStatusType = StatusType::Send;

	if(debugMode)
	{outputStatus();}

	return currentStatus;
}
Beispiel #5
0
sf::Socket::Status TcpSocket::receive(void *data, std::size_t size, std::size_t &received)
{
	currentStatus = sf::TcpSocket::receive(data,size,received);
	currentStatusType = StatusType::Receive;

	if(debugMode)
	{outputStatus();}

	return currentStatus;
}
Beispiel #6
0
sf::Socket::Status TcpSocket::connect(const sf::IpAddress &remoteAddress, unsigned short remotePort, sf::Time timeout = sf::seconds(5))
{
	currentStatus = sf::TcpSocket::connect(remoteAddress,remotePort,timeout);
	currentStatusType = StatusType::Connect;
	server = remoteAddress;

	if(debugMode)
	{outputStatus();}

	return currentStatus;
}
Beispiel #7
0
sf::Socket::Status TcpSocket::send(const void *data, std::size_t size, std::size_t &sent)
{
	currentStatus = sf::TcpSocket::send(data,size,sent);
	currentStatusType = StatusType::Send;

	if(debugMode)
	{
		outputStatus();
		std::cout << "(DATA) " << (const char*)data << "\n";
	}

	return currentStatus;
}