How to delay until a next increment of time occurs ?

Dave Cinege dave at cinege.com
Thu Nov 14 15:34:52 EST 2019


Rudy,

OK I'm old enough cancer to know what X10 is. :-) I wouldn't think this 
is too difficult to do as you're only sending. For this application IMO 
there is too much going on inside python that can interrupt the cycle of 
modulation. (Intra and Extra python; garbage collection, other 
processes, etc)

I would drop back to a simple program in C that you execute from python 
to do the actual sending putting your 'message' on the command line to 
that program (or use a tmpfile). I think your solution will be to 
execute this program from python.

Let me stress, my advise is doing this *reliably*. In that regard you 
might need look at locking your C process to 1 CPU and giving it highest 
priority. (man nice)

Once you have this working reliably, you could then look to convert it 
to a python c-module to more tightly integrate it.

Dave


On 2019/11/14 15:00, R.Wieser wrote:
> Dave,
> 
>> Can you expand on what you are trying to accomplish with this?
> 
> There is a small 433 MHz rf transmitter connected to the pin, and when I
> send the right pattern a wireless wall-wart will respond and switch a lamp
> on or off.     Its just ment as an example of a real-world application of
> Python, nothing serious.
> 
> Ofcourse, by doing so I'm learning about how to use python (and the Pi)
> myself too. :-)
> 
>> It seems a small C program or library you interface python too is a better
>> solution.
> 
> :-)  I already wrote that program in C{something} (I'm not sure what my Pi
> offers by default) a while ago, but "ported" it to python.  For the above
> mentioned "example" reason.
> 
> ... Which is also why I didn't even try to just shell to that program, or
> try to interface with a C{something} library.
> 
> Though doing such interfacing is in the pipeline (I've already
> found-and-stored some documentation about it).
> 
> Regards,
> Rudy Wieser
> 
> 


More information about the Python-list mailing list