Neuer WizNet-Treiber Befehlsübersicht

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 05.12.2010 - 10:52 Uhr  ·  #1
Hallo Miparo.

ich teste gerade den WizNet Treiber mit meinem Board.

Gibt es eine komplette Befehlsübersicht oder einen Vergleich zwischen den Namen von C <-> AVRco?

Ich brauche zwar keine komplette Anleitung, da ich mir das meiste vom C-Code abschauen kann aber eine Befehlsübersicht wäre nützlich! Lesbare Uses habe ich auch nicht gesehen (oder übersehen).

Gruß
Thorsten
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 05.12.2010 - 17:49 Uhr  ·  #2
Hallo Thorsten,

die Unit Headers befinden sich im Klartext in der IDE.
uWzTINA ist die Basis Unit.

rolf
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 05.12.2010 - 18:48 Uhr  ·  #3
Hallo Rolf.
Zitat geschrieben von rh

Hallo Thorsten,

die Unit Headers befinden sich im Klartext in der IDE.
uWzTINA ist die Basis Unit.

rolf

Hört sich toll an, gibt es aber bei mir nach dem letzten Update nicht?!

Du hast ja deutlich mehr Auswahl! Mache ich was falsch?
Oder muss ich da noch was aktivieren?

Gruß
Thorsten
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 05.12.2010 - 21:03 Uhr  ·  #4
Ja, hm, bei mir ist auch nur die uWzTina.PCU vorhanden, mehr nicht..
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 990
Dabei seit: 09 / 2007
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 06.12.2010 - 00:44 Uhr  ·  #5
HI,
bis auf den Init Teil ist alles wie beim wzKernel.

Dann wie gehabt. SocketHandle erzeugen usw.
SNTP und DNS erledigen das selber.


Code

  wzReset;
  wzTina_Stop;
  wzsetIPAddr(LocalIP, Mask);
  wzsetGatewayAddr(Gateway);
  wzsetHWAddr(MacAddr);
  wzsetTimeOut(3000);
  wzsetRetryCount(3);

  IF not wzTina_Init then
    Writeln(serout, 'wzTINA Init Error');
    loop
      BeepOut(100, 1);
      mDelay(500);
    endloop;
  endif;

  wzTINASetPriority( TinaPrioHigh);
  wzTINA_Start;   // now we can start the wzJobhandler
  Writeln(serout, 'wzTINA start..');
  mDelay(2000);                              // Wait for Switch/Hub to see Phy !




Code


type

  TwzStatus        = (wzsNoErrors, wzsInvalidHandle, wzsInitFailed, wzsNotInitialized,
  wzsSockClosed, wzsBufferParam, wzsSendFailed, wzsTimeOutErr,
  wzsListenFailed, wzsSockConnected, wzsSockListen, wzsSockCloseWait,
  wzsSockClosing, wzsSockUDP, wzsSockRaw, wzsSockMAC, wzsSockInit);

  TwzPacketReceive = Record
                       PeerIP           : tIPaddr;
                       PeerPort         : Word;    // Big Endian  !!
                       BufferPtr        : Pointer;
                       BufferLen        : Word;
                     end;

  TwzSocketNDAck   = (NoDelayedAck, DelayedAck);

  TwzBroadcast     = (NoBroadcast, Broadcast);
  TwzSocketProtocol = (CLOSED, protTCP, protUDP, protxUDP, protIPRAW, protMACRAW);
  TwzxUDPAKNPort   = (xAKNLocalPort, xAKNRemotePort);

  TwzSocket        = Record
                       Protocol         : TwzSocketProtocol;
                       DelayAck         : TwzSocketNDAck;
                       // DynTimeOut    :TwzNDTimeOut;  // not use
                       Broadcast        : TwzBroadcast;
                       LocalPort        : Word;
                       RemoteHost       : tIPaddr;
                       RemotePort       : Word;
                       TimeOut          : LongWord;
                       RetryCount       : Byte;
                       AKNPort          : TwzxUDPAKNPort;
                       IPProtocol       : Byte;
                       TypeOfService    : Byte;        // 1460
                       MaxSegSize       : Word;
                       Multicasting     : Boolean;     // New
                       PeerTryToDisconnect: Boolean;
                       SocketClosed     : Boolean;
                       PacketRecInfo    : TwzPacketReceive;
                       ErrorState       : TwzStatus;
                       SocketState      : Byte;
                     end;
  tSocketHandle    = Pointer to TwzSocket;

  TTinaPriority    = (TinaPrioMedium, TinaPrioLow, TinaPrioHigh, TinaPrioVeryHigh,
  TinaPrioVeryLow, TinaPrioAuto, TinaPrioSuspend, TinaPrioResume);

  TwzMainInit      = Record
                       Gateway          : tIPaddr;
                       SubnetMask       : tIPaddr;
                       HWAddress        : TMacAddr;
                       IPAddress        : tIPaddr;
                       TimeOut          : Word;
                       RetryCount       : Byte;
                       ResponsePing     : Boolean;
                       Prio             : TTinaPriority;
                     end;

// Init des W5100

Function  wzTINA_Init : Boolean;
Procedure wzTINA_Start;
Procedure wzTINA_Stop;
Procedure wzTINASetPriority(prio : TTinaPriority);

Procedure wzSetIPAddr(IPAddr, Mask : tIPaddr);
procedure wzSetHWAddr(MacAddr : TMacAddr);
Procedure wzSetGatewayAddr(IPAddr : tIPaddr);
Procedure wzSetRetryCount(Retry : Byte);
Procedure wzSetTimeOut(RetryTimeout : Word);
Procedure wzReset;

//Schnittstelle zum Hauptprogramm / Sockets
Function wzCreateSocket : tSocketHandle;
Procedure wzFreeSocket(SocketPtr : tSocketHandle);

Function wzConnect(SocketPtr : tSocketHandle) : Boolean;
Function wzDisConnect(SocketPtr : tSocketHandle) : boolean;
Function wzListen(SocketPtr : tSocketHandle) : Boolean;

Function wzInitSocket(SocketPtr : tSocketHandle) : Boolean;
//Procedure InitSocket(Sock : TTinaSocketNum; CompleteInit : Boolean);
Function wzReInitSocket(SocketPtr : tSocketHandle) : Boolean;
Function wzSendBuffer(SocketPtr : tSocketHandle; Buffer : Pointer; Len : Word) : Boolean;
Function wzReceiveBuffer(SocketPtr : tSocketHandle) : Word;
Function wzClientConnected(SocketPtr : tSocketHandle) : Boolean;
Function wzAcceptConnection(SocketPtr : tSocketHandle; YesNo : Boolean) : Boolean;
Function wzResumeReceive(SocketPtr : tSocketHandle) : Boolean;
Function wzPacketReceived(SocketPtr : tSocketHandle) : Boolean;
Function wzGetLastError(SocketPtr : tSocketHandle) : TwzStatus;
Function wzGetSocketState(SocketPtr : tSocketHandle) : TwzStatus;

// zum testen - später loeschen
Procedure wzGetIPAddress( IP : Pointer to TIpAddr);
Procedure wzGetGWAddress( IP : Pointer to TIpAddr);
Procedure wzGetMACAddress( MAC : Pointer to TMACAddr);

Procedure wzJobHandler;



Der berichtigte TCP Teil kommt am WE.

Gruß
miparo
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 06.12.2010 - 14:26 Uhr  ·  #6
@all,

Ihr habt recht, diese Files sind erst im nächsten Update enthalten...

rolf
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 19.12.2010 - 19:45 Uhr  ·  #7
Hallo Miparo.

Zitat geschrieben von miparo

Der berichtigte TCP Teil kommt am WE.

:D
Wie sieht es aus? Fertig?

Gruß
Thorsten
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: Neuer WizNet-Treiber Befehlsübersicht

 · 
Gepostet: 22.12.2010 - 21:19 Uhr  ·  #8
Hallo Miparo,
Hallo Rolf,
Zitat geschrieben von miparo

Der berichtigte TCP Teil kommt am WE.

Für welches Jahr war dieses "WE" = Wochenende gemeint?

gruß
Thorsten
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   141   155 · Page-Gen-Time: 0.062182s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI