Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Elektromos rásegítésű kerékpárok
- urandom0: Száműztem az AI-t az életemből
- droidic: [Memory Leak] Az agy defragmentálása
- GoodSpeed: 3I/Atlas: Üstökös vagy idegen civilizáció űrhajója?
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- GoodSpeed: Harcban az adathalászokkal - az AI tud segíteni?
- Meggyi001: Csak úgy... ki kellett írnom magamból...
- Toma
-
LOGOUT
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
- Battlefield 6
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- exHWSW - Értünk mindenhez IS
- Lexus, Toyota topik
- Apple asztali gépek
- Okosóra és okoskiegészítő topik
- Fegyverbe! - Ingyen játszható a Call of Duty: Black Ops 7
- Robotporszívók
- Milyen RAM-ot vegyek?
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- 0 Perces! WD Black SN850X 4TB SSD! 7300/6600MB /S
- Intel XMP és AMD Expo Compatible! Corsair Vengeance RGB DDR5 2x32GB (64GB) Kit!
- ASUS ROG STRIX RTX 3060 gamer PC i5-11600K, 1TB NVMe, dobozokkal
- Eladó LG 49SJ810V 49" SUPER UHD NANOCELL HDR10 4K TV 124 cm 120hz
- Galaxy S25 Ultra 256Gb 3év Samsung gari
- Apple Watch Series 8 45mm, Újszerű, 1 Év Garanciával
- HIBÁTLAN iPhone 15 Pro Max 256GB Natural Titanium -1 ÉV GARANCIA -Kártyafüggetlen, 100% Akkumulátor
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával! Upd. 12.15
- LG 27MR400 - 27" IPS LED - 1920x1080 FHD - 100hz 5ms - AMD FreeSync - Villódzásmentes
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB DDR5 RTX 5060 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold
