- Két új Ryzen közül választhatnak a kézikonzolok
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen házat vegyek?
- Autós kamerák
- Házimozi haladó szinten
- 5.1, 7.1 és gamer fejhallgatók
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Hobby elektronika
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Kormányok / autós szimulátorok topikja
-
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
#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
- Kerékpársportok
- Mibe tegyem a megtakarításaimat?
- sziku69: Fűzzük össze a szavakat :)
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- hcl: MS Office365 Linuxon
- Debrecen és környéke adok-veszek-beszélgetek
- WoW avagy World of Warcraft -=MMORPG=-
- Napelem
- Két új Ryzen közül választhatnak a kézikonzolok
- Diablo IV
- További aktív témák...
- XPS 15 9530 15.6" FHD+ IPS i7-13620H Arc A370M 16GB 1TB NVMe ujjlolv IR kam gar
- Dell Latitude 5420 14" FHD IPS i5-1145G7 16GB DDR4 256GB NVMe gar
- Lenovo P53: i7-9850H (6/12T -4.60GHz) / 15.6 FHD / 32GB DDR4 / 512GB NVMe SSD / T1000 4GB / W11 pro
- Segway ninebot max g2e - még 2 év gyári garanciával
- AMD Ryzen 9 9900X3D - Új, 1 év garancia - Eladó!
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- Bomba ár! HP EliteBook 2570P - i5-3GEN I 4GB I 320GB I DVD I 12,5" HD I W10 I Garancia!
- Bomba ár! Dell Latitude E6420 - i5-2GEN I 4GB I 250GB I HDMI I 14" HD I W10 I Gari!
- Telefon felvásárlás!! Samsung Galaxy A14/Samsung Galaxy A34/Samsung Galaxy A54
- Honor Pad X8 64GB, Wi-Fi, 1 Év Garanciával
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest