X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Ftimex%2FEngine.cpp;h=1ec67478dec0457052fbfccf2140788e903a8d01;hb=ceba20e0efab1bc4e564c18fe05a9a0047983653;hp=22350a1f23230a7b0106377c5cd0df5c2b28908b;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/source/timex/Engine.cpp b/source/timex/Engine.cpp index 22350a1..1ec6747 100644 --- a/source/timex/Engine.cpp +++ b/source/timex/Engine.cpp @@ -31,10 +31,10 @@ using namespace anna; using namespace anna::comm; /** - Resolucion minima (en milisegundos) soportada por el controlador de tiempos. + Minimum resolution (in milliseconds) supported by the time manager */ //static -const Millisecond anna::timex::Engine::minResolution(100); +const Millisecond anna::timex::Engine::minResolution(10); anna::timex::Engine::Engine(const Millisecond & maxTimeout, const Millisecond & resolution) : @@ -76,6 +76,10 @@ throw(RuntimeException) { if(a_resolution < minResolution) throw RuntimeException(functions::asString("Resolution must be greater than %d milliseconds", minResolution.getValue()), ANNA_FILE_LOCATION); + if(a_resolution < (Millisecond)100) { + LOGWARNING(Logger::warning(functions::asString("Resolutions under 100 milliseconds (%d in this case) slightly increase the CPU usage", a_resolution.getValue()), ANNA_FILE_LOCATION)); + } + if(a_maxTimeout <= a_resolution) throw RuntimeException(functions::asString("Max-Timeout must be greater than %d milliseconds", a_resolution.getValue()), ANNA_FILE_LOCATION);