- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Azonnali VGA-s kérdések órája
- Samsung Galaxy Tab S6 - letett valamit az asztalra
- Gaming notebook topik
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Vezetékes FEJhallgatók
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- OLED monitor topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
-
PROHARDVER!
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
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
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
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
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
- Milyen légkondit a lakásba?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Autós topik látogatók beszélgetős, offolós topikja
- AliExpress tapasztalatok
- EAFC 25
- Éjszakai műszak
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Netfone
- Torrent meghívó kunyeráló
- További aktív témák...
- HP EliteBook 840G6 ! AKCIÓ!!! a készlet erejéig!
- Kobo Aura Edition 2 (N236) 6" háttérvilágításos kijelzővel, 4 GB-os tárhellyel - jó állapotban
- HP ProBook 430 G8, 13,3" FHD IPS, I5-1135GU CPU, 16GB DDR4, 256GB SSD, WIN 11, 27% áfás számla, 1 év
- Playstation Portal - 3 hónap Bolti Garanciával
- BESZÁMÍTÁS! ÚJ AMD Ryzen 5600X 5700X 5800X 5900X processzor 3 év garancia 27% áfa termékbeszámítás
- Csere-Beszámítás! MSI Suprim X RTX 3080 10GB Videokártya!
- PS3 Játékok 1500Ft/db - RÉSZLETEK A LEÍRÁSBAN
- AKCIÓ! Gigabyte Z370M i5 9400F 16GB DDR4 512GB SSD RX 5700XT 8GB ZALMAN S2 TG Corsair S650W
- FSP RAIDER S 750W 80 PLUS Silver táp
- Nintendo Switch bazár (Okosított Nintendo Switch konzolok, játékok, tartozékok)
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest