Pro nový projektík jsem hledal ethernetový modulek, který by za mě "pořešil" všechny ty "síťové věci". Mám na mysli ošklivé zkratky jako HTTP, UDP, IPv4/IPv6, DHCP, ICMP a hlavně SNMP.
První na co jsem narazil byly modulky Connect One. Bohužel ale nepodporují SNMP, tak jsem hledal dál.
Našel jsem velice zajímavý hardware od firmy Rabbit. Na Rabbitu mě láká univerzálnost a možnost pozdějí koupit samotný chip, udělat vlastní desku a tím podstaným způsobem stlačit cenu. Existuje zde velká sada knihoven a programuje se klasicky v Céčku.
Nejvíc mě ale zaujaly, zejména svou kompaktností, modulky od firmy Lantronix. Velmi znamý je XPort, ale mě zaujal jejich nový produkt XPort PRO. Běží na něm linux a základní konfigurace probíhá klasicky přes UART. Slibuje vše co potřebuju a tak jestli to projde koupím jeden kousek, možná i development kit a budu si hrát..
sobota 10. července 2010
čtvrtek 1. července 2010
C/C++: Trocha pointerové poezie
Nechť máme funkci, která nám po nějaké, blíže nespecifikované komunikaci, vyšle data z bufferu, který jí předáme v parametru..
Inu pořídíme si takový buffer..
naplníme..
a vyšleme..
Nic složitého, já vím.
Jak si ale nejlépe poradit s naplněním bufferu, pokud proměnné temp1 a temp2 budou 16-ti nebo 32-ti bitové proměnné ?
void sendFunction(byte *pBuffer, byte lenght)
Inu pořídíme si takový buffer..
byte sendBuffer[30];
naplníme..
byte lenght=0; byte temp1 = 111; byte temp2 = 222; sendBuffer[lenght++] = temp1; sendBuffer[lenght++] = temp2;
a vyšleme..
sendFunction(sendBuffer, lenght);
Nic složitého, já vím.
Jak si ale nejlépe poradit s naplněním bufferu, pokud proměnné temp1 a temp2 budou 16-ti nebo 32-ti bitové proměnné ?
Přihlásit se k odběru:
Příspěvky (Atom)