g.galilei Creative Commons License 2016.01.23 0 0 1639

Igen!

Az elágaztatásról van szó! Debug okok miatt pl. sok infót küldünk ki Serial.print(), Serial.println(),  vagy Serial.prinf() segítségével. Ezek vagy csak egyszerűen karakterként megjelennek a soros port Tx lábán, vagy komoly feldolgozás, formázást követően. Tehát az Tx láb nagyon sok irányból és sok előfeldolgozás után jelenít meg adatokat, amiket aztán egy egyszerű soros monitor programmal bárhol megnézhet az ember.  (Miért érdekes ez? mert pl  egy float változó egyszerű kiirása mögött is komoly átalakító folyamatok vannak, mire pl 6 számjegyű, tizedesponttal ellátott ASCII formában jelennek meg a Tx lábon)
Mindez a Tx adópufferbe betöltött adatokból történik. Ha meg lehetne találni azt az (esetleg 1 konkrét sort amelyik ténylegesen a Tx pufferbe írást végzi, bármely irányból jött is a kérelem a Tx portra írásra) akkor ott talán a Tx bufferbe írás után azonnal be lehetne iktatni egy új utasítást, amely egy másik pufferbe is ír. 

A cél hogy a Tx porton megjelenő infók egy másik pufferből bármikor kiküldhetők legyenek bárhova, pl Ethernet kártyán keresztül bárhova. Tehát most nem tárolási kérdésről van leginkább szó.

Az eddigi turkálásaim szerint a Tx buffer írását a ..Program Files (x86)ArduinohardwarearduinoavrcoresarduinoHardwareSerial.cpp  végzi!  Ebbe kellene belepiszkálni ha nincs jobb ötlet.

Előzmény: halaloszto (1637)