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); } }
sf::Socket::Status TcpSocket::receive(sf::Packet &packet) { currentStatus = sf::TcpSocket::receive(packet); currentStatusType = StatusType::Receive; if(debugMode) {outputStatus();} return currentStatus; }
sf::Socket::Status TcpSocket::send(sf::Packet &packet) { currentStatus = sf::TcpSocket::send(packet); currentStatusType = StatusType::Send; if(debugMode) {outputStatus();} return currentStatus; }
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; }
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; }
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; }