- Samsung Galaxy A54 - türelemjáték
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy Watch7 - kötelező kör
- One mobilszolgáltatások
- Android alkalmazások - szoftver kibeszélő topik
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- LTE frekvenciák
- Samsung Galaxy A52s 5G - jó S-tehetség
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Gergosz2
veterán
válasz
balintarduin #11612 üzenetére
Legalább háromszor olvastam el, de még most sem tudom mit akarsz megvalósítani.
-
gyapo11
őstag
válasz
balintarduin #11612 üzenetére
Kiolvasod az időt az óramodulból, beteszed 6 byte típusú változóba úgy, hogy órák tízesei, órák egyesei, percek tízesei, egyesei, másodpercek tízesei, egyesei. Ezután a millis()-t figyeled, és mindig amikor 1000-rel több az értéke, akkor kivonsz egyet a másodpercek egyeseiből ha még legalább egy az értéke. Ha 0 volt, akkor 9-et írsz bele és eggyel csökkented a másodpercek tízeseit ha legalább egy az értéke. Ha 0 volt, akkor 5-öt írsz bele és eggyel csökkented a percek egyeseit, ha legalább egy az értéke.
Ezt így végigfuttatod az órák tízeseiig, és még léptetsz egy számláló változót is, hogy 295 lépés után, ami 4 perc 55 másodperc befejeződjön a folyamat. Ha nem 4:55-ig tart a folyamat, hanem azt az időt kell elérni, akkor nem számláló kell, hanem minden lépés után összehasonlítani az időt, hogy elérte-e már a kitűzött célt. Esetleg egy vizsgálatot érdemes a visszaszámlálás megkezdése előtt végezni, hogy nagyobb-e a mostani idő mint a kitűzött cél, ha ez lényeges, mert amúgy akár egy napig is tarthat a visszaszámlálás. -
válasz
balintarduin #11612 üzenetére
Real Time modullal lehet visszaszámolni? Vagy hogy próbáltad eddig, ahogy nem sikerült?
Hozzáadsz 4 perc 55 másodpercet az aktuális időhöz, és beállítod alertnek. -
tibi-d
tag
válasz
balintarduin #10309 üzenetére
Amit leírtam az a le-fel, belép-vissza menüszervezésre vonatkozott. A 4X3-as mátrixhoz van Library. Azt kell leprogramozni, hogy hány karaktert akarsz egymás után beolvasni. Ha 3-at, akkor az (1.)X100 + (2.)X10 + (3.). A menü száma meg is van. Ha végrehajtottad a menühöz tartozó rutint, a menü számát törlöd, és már kérheted a következő számot.
-
tibi-d
tag
válasz
balintarduin #10303 üzenetére
Szia!
Úgy oldottam meg az én menürendszeremet, hogy bevezettem egy változót (MenuNumber) aminek az értékét attól függően változtatok, hogy éppen melyik menüben vagyok. Főmenü (1-9), Almenük (11-99) Al-almenü (111-999) stb. Így 5-6 mélységű menürendszert is lehet kezelni. Egy menüvel feljebb egyszerű 10-es osztással lehet jutni. -
Teasüti
nagyúr
válasz
balintarduin #10305 üzenetére
Rakd be egy switch-be az összes menü képernyőt!
Így kizárod a konkurrens választási lehetőségeket. Ha meg vmi ismétlődő mintád van, akkor meg optimalizálj!szerk: vagy csinálj egy állapotgépet a menu() függvényekhez is! Nem látom hirtelen miért kellene lefuttatni egymás után őket. Egyszerre csak egy van megjelenítve, nem?
-
Teasüti
nagyúr
válasz
balintarduin #10303 üzenetére
Állapotgépnek nézz utána! Azzal lehet követni az eseményeket.
Mindig kell egy változó, amiben követed melyik képernyőn vagy.
Én úgy csináltam menüt, hogy volt egy változóm a főmenünek, képernyőnként sorjában és ahogy léptettem a változót, úgy lépkedett a menü is. Aztán ugyanez a rendszer minden egyes almenüben is.Én mondjuk anno egyetlen uint8_t változót figyeltem csak és határértékek szerint ugráltam benne.
Mondjuk 1-10 között volt a főmenü, 20-30 között az 1. almenü, 40-50 között a 2. almenü, stb.
És int++ és int-- szerint lépegettem az adott tartományban, amíg át nem lépett vmelyik határon. Ekkor előre meghatározott helyre ugrottam a sorban, attól függően mi következett. Pl. vissza a végére, ha végtelenítve volt a menü. Vagy a következő almenüre, stb.
Új hozzászólás Aktív témák
Hirdetés
- Autós topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- E-roller topik
- Samsung Galaxy A54 - türelemjáték
- Kertészet, mezőgazdaság topik
- Lítium-ion/Li-ion akkumulátorok
- The Division 2 (PC, XO, PS4)
- Windows 10
- Miért vezet mindenki úgy, mint egy állat?
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- További aktív témák...
- Üzletből, garanciával, Macbook Pro Retina 14" 2021, M1 32GB RAM/1TB SSD Space gray
- HP EliteBook x360 830 G8 Core i5 1145G7 2.6GHz/16GB RAM/512GB
- UF Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -60% i7-1360P 16/1TB Iris Xe 2,8K OLED 90Hz
- Lenovo Yoga 9i x360 Érintős Hajtogatós Laptop Tab 14" -60% i7-1260P 16/512 Iris Xe 2,8K OLED 90Hz
- Új DELL Inspiron 16 Fémházas Multimédiás Laptop 16" -40% Ryzen 7 8840U 8mag 16/1TB FHD+ IPS
- Bomba ár! HP 250 G8 - i5-11GEN I 16GB I 512GB SSD I HDMI I 15,6" FHD I HDMI I W11 I Cam I Garancia!
- BESZÁMÍTÁS! Gigabyte B450 R7 5700X 32GB DDR4 512GB SSD RX 6700XT 12GB Rampage SHIVA be quiet! 650W
- Kingmax 2x2GB DDR3 1333 RAM eladó
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- Eladó ÚJ, BONTATLAN Samsung Galaxy A05s 4/64GB ezüst / 12 hónap jótállással!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest