C/C++

string fogadas->kuldes soros porton

Fórumok

Sziasztok!

Egy atmel atmega 88-as mikrovezérlőre kellene olyan programot irnom ami soros porton kap egy 10 számból álló stringet, majd visszaküldi. Ha már jól visszaküldené, tovább léphetnék oda hogy összevessem egy mintával.

http://pastebin.com/df729b5a

A c kód legalján van a küldő és fogado (rec) függvény. A küldő függvény remekül működik ha paraméterként egy stringet kap. Ennek mintájára próbáltam a fogadót is összehozni ami elvileg jó lenne, de 10db "D"-re ezt kapom vissza: "dddddŮ4 ".
Mi lehet a gond?

Stringet mint function futtatni lehet?

Fórumok

Hi!

Azt szeretném tudni, hogy egy charsorozatot lehet-e, mint function kezelni.. PL:


#include <stdio.h>
#include <string.h>

void execExit()
{
        printf("Test worked");
}

int main(int argc, char* argv[])
{
	struct cmd
	{
		char name[16];
		unsigned short privilegeLevel;
		unsigned short menuLevel;
		char executeFunction[32];
	};
	typedef struct cmd cmd_t;
	cmd_t cmdExit = { "exit", 0, 0, "execExit"};
        //Ide kellene valami ami az cmdExit.executeFunction-nel kezd vmit	
	char c = getch();
	return 0;
}

OS: Linux, GCC:3.2

Köszi

utf8 kontra unicode - na most mit lépjek

Fórumok

Adva van egy Linux kommunikációs program csomag. Benne SMS küldés/fogadás, GPRS terminál szerver stb. Mindezek szépen kommunikáltak egy másik csapat windows programmal - magyarul, amig HU-hu local volt a módi. Jött a Debian Etch és azt mondta, legyen az alapértelmezett locale utf8. Klassz, ez biztos jó dolog lessz! Hát nem, az összesékezetes üzenet ami a Linux felől jön az valami két karakteres katyvasz! Mi az ördögöt csináljak? Térjek vissza a HU_hu locale -hoz, és felejtsem el a unicode -ot, vagy van valami ami képes ezt átkonvertálni?
A következő döbbenet akkor az SQL -nél lesznek, ott mekkora lessz a zűr :[
Küzdött már valaki a problémával?

TCP bind gond (Megoldva)

Fórumok

Sehol nem találtam rá, és már lövésem sincs, hogy mi lehet a gond.
létrehozok egy tcp servert, amit hozzárendelek egy porthoz, eddig szép és jó is. ha ilyenkor lezárom egy

close(sucket);

segítségével újra tudom indítani. Viszont, ha már valaki csatlakozik ehhez a serverhez, és ezt lezárom egy close-al, mejd a servert szintén eggyel, akkor a következő hibaüzenetet kapom újraindításkor: Address already in use
Egy kis idő múlva persze megint engedi.
Hogy tudom lezárni úgy a servert, hogy az újraindítás simán menjen?

regex.h ansi C hogyan?

Fórumok

Sziasztok!
Van egy házim ahol egy xml filet akarok feldolgozni, és arra gondoltam hogy regexp el kellene kiszedni a fontos részeket.
Nah most keresgéltem a netem es talaltam egy ilyet hogy a c nek van egy regex.h állománya referenciát is talaltam de azzal nem sokra megyek sajna még :S:S
Esetleg nincs valakinek linkje netalan sajat example je példája hogy is lehet ezt hasznalni, rtfm meg volt a man regex nem sokat ad nekem es nincs benne pelda se :(.

Ha valaki tud valamit megkoszonnem. Nem annyira fontos mert maskepp megtudom csinalni csak engem erdekelne ez a valtozat.

Üdv,
shrift

Qt4: szöveg aláhúzása kétféleképpen?

Fórumok

Sziasztok!

Qt4-ben van gondom a szöveg formázásánál. Azon belül is az aláhúzással.

setFontUnderline() függvénnyel meg tudom adni, hogy legyen-e vagy sem aláhúzás.
setUnderlineStyle() fv.-vel a stílusát (egyenes, szaggatott, pontozott, hullámos)
setUnderlineColor() fv.-vel a színét.

Egy nagy gondom van. Nem tudok egyszerre kétféle stílust megadni. Erre azért lenne szükségem, mert a felhasználó pl. aláhúzottan ír valamit a szövegszerkesztőben, de közben a program ellenőrzi a helyesírást, és ha hibásan ír be valamit, akkor ugye kétféle aláhúzásnak egyszerre kellene megjelenni. A felhasználó sima fekete aláhúzásának és a hullámos piros vonalnak, ami a helyesírási hibát jelzi.

Tudtok-e valami módszert a kétféle aláhúzás egyszerre történő megjelenítésére.

Megnéztem az OpenOffice-t. Az tudja. (Lehet, hogy a japik ügyesebbek a norvégoknál?)

Várom segítségeteket!

Qt4: QTextEdit focus

Fórumok

Sziasztok!

Qt4-ben készítek egy kis dialógus ablakot. A különböző címkéken (QLabel) kívül két objektum van az ablakban, egy LineEdit és egy TextEdit. A gondom csak annyi, hogy nem találok olyan signal függvényt, ami akkor jön meg, amikor a TextEdit-re kerül a fókusz. Valami ilyesmi nevű kellene, hogy "focused". De, fontos lenne, hogy csak abban a pillanatban, egyszer generálódjon a signal.

Az igazság az, hogy megoldottam a problémát, mert a QLineEdit osztálynak van egy editingFinished() nevű signal függvénye, ami akkor jön meg, ha a fókusz elmegy a LineEdit-ről. De én olyat szeretnék, ami a TextEdit fókuszba kerülésekor jön meg. Az én esetemben éppen egy olyan objektum van a TextEdit fókuszálása előtt, amely tud kibocsátani signal-t, ha lemegy róla a fókusz. De ez egy szerencsés helyzet, hogy tudnám megoldani, ha más objektum lenne ott?

Előre is köszönöm a hasznos segítségeteket!

USB eszközhöz linux kernel driver

Fórumok

Sziasztok

Van nekünk egy okos szenzohálózati gateway eszközünk, amit egy géphez szeretnénk kapcsolni USB-n keresztül, de ehhez szükség van egy USB kernel driver-ra hozzá.

Kérdésem, hogy milyen tutorialokat, doksikat, howtokat tudnátok ajánlani ez ügyben. Gugliztam sokat, találtam is párat, de azért itt is rákérdezek. :)

C prog megy, de a kernel driver programozás sajátosságait nem ismerem. Pl a driver-ban megírt funkciókat hogyan érem el? Lehet úgy hogy sysfs-ben fájlon keresztül, de pl sima c progiból a driverban lévő függvényeket lehet hivogatni?

Előre is köszönöm válaszaitok.

Qt4 kérdés: szegmens hibával leáll a progi.

Fórumok

Sziasztok!

Qt4 programocska írásakor a következő problémába ütköztem:
Akarok egy olyan saját TextEdit osztályt létrehozni, ami úgy működne, hogy figyelem, hogy írt-e be valamit, és ha igen akkor egy bizonyos algoritmus alapján eldönteném, hogy hol kell pirosra színezni a szöveget. (A piros rész jelentené, hogy hol hibás már a bevitt szöveg.)
Mivel kezdő vagyok. Lefőttem. Szegmens hibával leáll a programom.

A saját TextEdit osztályom így néz ki:


class QRegExpValidator;

class QpjCheckTextEdit : public QTextEdit
{
		Q_OBJECT
	public:
		QpjCheckTextEdit(QWidget* parent = 0);
	private slots:
		void formatText();
	private:
		QRegExpValidator* validator;
};

QpjCheckTextEdit::QpjCheckTextEdit(QWidget* parent) 
	: QTextEdit(parent)
{
	QRegExp regExp;
	validator = new QRegExpValidator(regExp, this);
	QString pattern("[A-Za-z][1-9][0-9]{0,2}");
	regExp.setPattern(pattern);
	connect(this->document(), SIGNAL(contentsChanged()),
	        this, SLOT  (formatText())
	       );
	setText("Hello <font color=red>World!</font>");
}

void QpjCheckTextEdit::formatText()
{
		insertPlainText(" not OK ");
}

Az igazi tervem, az az hogy engedek beírni mindent, de pirossal kiszínezném, onnan a szöveget, ahonnan már a bevitt minta szerint rossz. A példában csak próbáltam egyáltalán beszúrni valamit a már meglévő szöveghez, ha a felhasználó módosít valamit a szövegen.

Mit kellene tennem, hogy közelebb jussak a megoldáshoz?

Assembly in C++

Fórumok

Sziasztok!

Hogyan illesszek be assembly kódot egy C++ programba?
Van rá valami fordítói direktíva?
Pl.: #asm #end_asm vagy ilyesmi?