Fabian Peter Hammerle a91b319a4a transmit flowchart: send message to switch lights on (successful on 1cm distance) | %!s(int64=3) %!d(string=hai) anos | |
---|---|---|
.. | ||
.gitignore | %!s(int64=3) %!d(string=hai) anos | |
Makefile | %!s(int64=3) %!d(string=hai) anos | |
README.md | %!s(int64=3) %!d(string=hai) anos | |
arduino-sketch.ino | %!s(int64=3) %!d(string=hai) anos | |
circuit.sch | %!s(int64=3) %!d(string=hai) anos | |
message_generator_block.py | %!s(int64=3) %!d(string=hai) anos | |
serial_sink_block.py | %!s(int64=3) %!d(string=hai) anos | |
transmit.grc | %!s(int64=3) %!d(string=hai) anos |
cpython's time.sleep
calls pysleep
:
https://github.com/python/cpython/blob/v3.8.5/Modules/timemodule.c#L338
pysleep
calls Sleep
, probably the one defined in Modules/_tkinter.c
, with millisecond precision (rounding up):
https://github.com/python/cpython/blob/v3.8.5/Modules/timemodule.c#L1873
Modules/_tkinter.c:Sleep
(https://github.com/python/cpython/blob/v3.8.5/Modules/_tkinter.c#L361):
static void
Sleep(int milli)
{
/* XXX Too bad if you don't have select(). */
struct timeval t;
t.tv_sec = milli/1000;
t.tv_usec = (milli%1000) * 1000;
select(0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &t);
}