Hirdetés
- Android 16-ra nyitott az egyik legmenőbb csukható
- Milyen okostelefont vegyek?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Bemutatkozott a Poco X7 és X7 Pro
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Igazi csúcskészülék lett a Poco F7 Ultra
- iPhone topik
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- MIUI / HyperOS topik
-
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
-
fpeter84
senior tag
Sziasztok ismét!
Írtam egy saját lib-et kwp1281 protokol olvasáshoz, ami egymaga tökéletesen működik. A szépséghibája, hogy úgy tudtam megoldani a nem blokkoló és timeout-ot is figyelő adatgyűjtést a sorosportról, hogy egy globális rxbufferbe gyűjtögeti az információkat. Emiatt viszont ha egy második instance-ot is szeretnék inicializálni belőle, akkor az ugye ugyanabba az rxbufferbe dolgozna és szétgányolnák egymás adatait...
Csináltam egy egyszerű tesztlibet, amiben látszik hogy mi a problémám... Ezt hogyan illik feloldani, hogyan kellene úgy gyűjtenem egymástól függetlenül az adatokat hogy ne írjanak egymásra?
test_lib.ino
#include <test_lib.h>test_lib instance0;test_lib instance1;void setup() {Serial.begin(115200);instance0.test_print();instance1.test_print();instance0.test_input(1,2,3,4,5,6,7,8);instance1.test_input(8,7,6,5,4,3,2,1);instance0.test_print();instance1.test_print();}void loop() {}test_lib.h
#include <Arduino.h>class test_lib{public:void test_input(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);void test_print();};test_lib.cpp
#include "test_lib.h"uint8_t testbuff[8];void test_lib::test_input(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) {testbuff[0] = d0;testbuff[1] = d1;testbuff[2] = d2;testbuff[3] = d3;testbuff[4] = d4;testbuff[5] = d5;testbuff[6] = d6;testbuff[7] = d7;}void test_lib::test_print() {Serial.print(testbuff[0]); Serial.print(" ");Serial.print(testbuff[1]); Serial.print(" ");Serial.print(testbuff[2]); Serial.print(" ");Serial.print(testbuff[3]); Serial.print(" ");Serial.print(testbuff[4]); Serial.print(" ");Serial.print(testbuff[5]); Serial.print(" ");Serial.print(testbuff[6]); Serial.print(" ");Serial.println(testbuff[7]);}A program eredménye ugye az, hogy 2x kiírja a 8 7 6 5 4 3 2 1 sort ahelyett, hogy 1 2 3 4 5 6 7 8 és 8 7 6 5 4 3 2 1 lenne a végeredmény...
Új hozzászólás Aktív témák
- Allegro vélemények - tapasztalatok
- OLED TV topic
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- Házimozi belépő szinten
- Ezzel tényleg tizenkilencre húzott lapot a Gigabyte
- Háztartási gépek
- PROHARDVER! feedback: bugok, problémák, ötletek
- Formula-1
- CASIO órák kedvelők topicja!
- Melyik tápegységet vegyem?
- További aktív témák...
- BESZÁMÍTÁS! ASRock B450M R5 5500 16GB DDR4 512GB SSD RX 6600XT 8GB Zalman Z1 NEO ADATA 600W
- Samsung Galaxy S24 Ultra 120 Hz Dynamic AMOLED 2X, beépített S Pen, Galaxy AI 12/256 GB
- BESZÁMÍTÁS! ASRock B450M R5 2600 8GB DDR4 256GB SSD 1TB HDD GTX 960 4GB ZALMAN S4 Chieftec 450W
- Honor Magic V3 Black Hajtogatható csúcsmobil, nagy főképernyő + fedlapi kijelző 12/512 GB
- BESZÁMÍTÁS! ASRock B450M R5 5600X 16GB DDR4 512GB SSD RX 5700 XT 8GB Thermaltake VersaH17 ADATA 650W
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- GYÖNYÖRŰ iPhone 13 mini 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3904, 100% Akksi
- DELL Thunderbolt TB16 Dock (ELKELT)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold

