Vill du ha svar? Citera mig gärna.
Python: Events för pySerial?
Är t.ex. detta ett något bättre alternativ för att sänka ev. belastning?
import time
...
While self._port.getDSR( ) != self._LOWER:
time.sleep(0.01)
Har ingen erfarenhet av denna typen av programmering annat än i Java (där jag skrev första test-programmet för detta projekt). Hur brukar man göra!?
Att anropa sleep fungerar för att sänka belastningen. En annan möjlighet som kan fungera är att använda select. Istället för att kontinuerligt fråga om något hänt, anropar du istället select en gång och väntar tills något hänt. Det jag inte vet är om denna metod fungerar just för att få reda på när DSR ändras; den används i allmänhet snarare för att se när man fått ny data, men det är ju egentligen det du är ute efter, så kanske fungerar det annars ur den synvinkeln. Du kan prova om det fungerar i ditt fall.
port_publisher.py är ett exempel där select används. I exemplet implementeras ett eget callback-system vid händelser.
- Idag Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity 1
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 18
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 38
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 64
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Idag Youtube testar aggressiv taktik mot annonsblockerare 64
- Igår Veckans fråga: Vilket operativsystem föredrar du? 104
- Igår Bilar med smarta inslag ger fler dumma fel 77
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 92
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- Möjlighet att se om man gillat ett inlägg0
- Mekaniska tangentbord och tillbehör, allmän diskussion och frågor.6382
- Speldator 15-18k3
- Portabel AC inför sommaren [Samlingstråd]4821
- Elbilar - Tråden för intresserade20461
- sålde Corsair Carbide air 5400
- [LEK] Gissa spelet13581
- Komplett SweC-Bonanza 7 - Jul i Juli -edition - Diskussion102
- Unifi setup hjälp5
- Köpråd: Laptop för spelande - stram budget8
- Säljes Intel i5 9400f LGA1151-2
- Säljes Meta Quest 2 VR portabelt headset
- Säljes Komplett dator: Ryzen 7 3700x, GTX1080, 32GB DDR4, 1TB M.2 SSD + 1,5TB HDD, 750W PSU mm. Kan säljas med/utan GPU.
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity1
- Youtube testar aggressiv taktik mot annonsblockerare64
- Sony läcker uppgifter i rättegång – så stort är Call of Duty18
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare64
- Veckans fråga: Vilket operativsystem föredrar du?104
- Bilar med smarta inslag ger fler dumma fel77
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet73
Externa nyheter
Spelnyheter från FZ
- Dying Light 2-uppdatering i dag gör nätterna betydligt farligare idag
- Microsofts vd ser gärna att konsolexklusiviteter försvinner idag
- Bloober Team säger sig vara färdiga med psykologisk skräck idag
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag