Aktív témák
-
TheVeryGuest
senior tag
Veszel egy sima unsigned char tömböt, mondjuk 10x512byte-osat. Fogsz egy pointert, ami a buffer kezdetét fogja mutatni, meg egyet, ami a végét. Kezdetben mindkettő a tömböd elejére mutat. Szükslég lesz még egy változóra a felhasznált bufferhossznak. Evidens, hogy egyszerre, csak teljes méret (10x512) - felhasznált méret bájtot tudsz csak beleírni. Mikor beírsz valamit, mindig az aktuális végmutató utáni helyre írod. Csak arra kell figyelni, hogy ne lógj túl a tömbön. Ha túllógnál, akkor kiírod azt a részt, ami még kifér, a maradékot, meg a tömb elejétől, a buffer kezdetetét mutató pointerig lehet írni.
Tehát körbe-körbe haladsz a buffer használata során, ettől ringbuffer.
Miután beleírtál valamit fogod megnézed, hogy a felhasznált méret > 512 byte, ha nagyobb akkor kiírhatsz egy csomagot az USB-n keresztül. Majd lépteted a buffer elejét mutató pointert 512byte-tal. Ha eléred a tömb végét, akkor folytatod a léptetést, az elejétől.
Nem tom mennyire világosan írtam le, ehhez inkáb rajzolni kellene, de talán az ötletet megérted, és akkor csak a megvalósítással kell pöcsölni. Már ha jól értettem a problémát. -
Blackmate
őstag
válasz
TheVeryGuest #2 üzenetére
Huha
Az micsoda?
I´m too LaMe -
Blackmate
őstag
Helloka Mindenki!
Egy algoritmus-ra lenne szüksegem, amely egy 512 byte-kra darabolja fel az adatot.
Egy kis körites, hogy vilagos legyen: adott egy speci mikrokontroller, amelynek 32 kbyte belsö memoriaja van. Attol speci, hogy USB-n kapcsolodik a gephez, es egy FPGA van rakötve. Az FPGA 512 byte-os adatokat tud fogadni, ezert kell az USB-n keresztül informaciot reszekre darabolni.
Peldaul:
''Ez egy hetvenhet karakterböl allo szöveg amelyet ket reszre szeretnek bontani''
Ezt a szöveget 2 reszre bontva, 2 csomagba akarom elküldeni valahogy igy:
1. darab: ''Ez egy hetvenhet karakterböl allo szöveg amelyet ket reszre szer'' //64 unicode karakter
2. darab: ''etnek bontani''
Remelem erthetö voltam, es elöre is köszönök minden ötletet, segitseget.
Üdv: Blackmate
Aktív témák
- Samsung Galaxy S24 FE - később
- Honda topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Luck Dragon: Asszociációs játék. :)
- Eredeti játékok OFF topik
- Kamionok, fuvarozás, logisztika topik
- Xbox Series X|S
- Ennyibe kerülhet a Xiaomi Watch S4 európai változata
- Battlefield 6
- A fociról könnyedén, egy baráti társaságban
- További aktív témák...
- Intel Core i7-8700 / i7-9700 CPU, processzor - Számla, garancia
- BESZÁMÍTÁS! 860W Fractal Design ION+ Platinum tápegység garanciával hibátlan működéssel
- Playstation Dualsense PS5 kontrollerek
- Azonnali készpénzes nVidia RTX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- iKing.Hu - Samsung Galaxy Tab S8 Graphite Használt, karcmentes állapotban
Állásajánlatok
Cég: FOTC
Város: Budapest