Hirdetés
- iPhone topik
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Bemutatkozott a Poco X7 és X7 Pro
- Magisk
- Yettel topik
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Prohardver app (nem hivatalos)
- Okosóra és okoskiegészítő topik
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
Új hozzászólás Aktív témák
-
atesss
addikt
Üdv !
Raspberry Pi-n használok egy AD átalakítót, és az eddig Píthon kódomat most megpróbáltam kicsit úgy átalakítani - a jobb átláthatóság érdekében - hogy minden változó csak a szükséges függvényben legyen érvényes.
Illetve a hardverhez kapcsoló adat (jelen esetben pl. a csatornáknak a címe) is csak az adott hardver-kezelő függvényben legyen megadva.
Viszont így eléggé "körülményes" lett a kód végére:
Main függvény releváns részei:I2C_address = 0x48ADCCh0_sum_1s = ADCCh0_sum_1s + adc_measure("A0")ADCCh1_sum_1s = ADCCh1_sum_1s + adc_measure("A1")ADCCh2_sum_1s = ADCCh2_sum_1s + adc_measure("A2")ADCCh3_sum_1s = ADCCh3_sum_1s + adc_measure("A3")
És a két releváns függvényem:def adc_measure(channel_name):global I2C_addresschannel = get_channel_from_name(channel_name)try:bus.write_byte(I2C_address,channel)except IOError:passtry:adc_dummyread = bus.read_byte(I2C_address)except IOError:passtime.sleep(0.001)try:adc_value = bus.read_byte(I2C_address)except IOError:pass# print("ADC readed value on Channel Name",channel_name, "(Hexa-ID: ", hex(channel),"): ",adc_value)# print('------')time.sleep(0.001)return adc_valuedef get_channel_from_name(channel_name):A0 = 0x40A1 = 0x41A2 = 0x42A3 = 0x43if channel_name == "A0":channel = A0if channel_name == "A1":channel = A1if channel_name == "A2":channel = A2if channel_name == "A3":channel = A3# print("Non-converted channel name: ",channel)return channel
A kikommentezett print-eket csak debug célra használtam.A "névkonvertáló" függvényt hogyan tudnám elhagyni ?
(Ha viszont direkt feltétel, hogy nem akarom a main-ben megadni az A0, A1, A2, A3 -at.)
Mert én hiába kerestem, nem találtam olyan függvényt, amivel ezt a funkciót egyszerűbben végre tudnám hajtani. Hogyan lehetne kiváltani az " = A0" ... " = A3" értékadó sorokat ?
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Vicces képek
- Amlogic S905, S912 processzoros készülékek
- Milyen switch-et vegyek?
- TCL LCD és LED TV-k
- Windows 11
- Sony MILC fényképezőgépcsalád
- A CannonKeys felkavarja a slim profilos billentyűzetek állóvizét
- Androidos tablet topic
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- További aktív témák...
- REFURBISHED - Lenovo ThinkPad 40A9 USB-C Dock (ELKELTEK) - CSAK RENDELÉSRE
- HIBÁTLAN iPhone 12 Mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4166, 100% Akksi
- Dell Latitude 7330 i7-1255U 16GB 256GB 400nites legjobb kijelző! 1 év garancia
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / 16GB DDR4 / RX 6600 8GB / 512 GB SSD
- Számlás!Windows 10 Pro 11 Pro,Windows 10 Home 11 Home, Office 2016,2019,2021 ,Vírusirtok,Mac
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


