KizarmProbe.
 Vše Třídy Soubory Funkce Proměnné Výčty Hodnoty výčtu Definice maker Skupiny Stránky
gdbpacket.h
Zobrazit dokumentaci tohoto souboru.
1 #ifndef GDBPACKET_H
2 #define GDBPACKET_H
3 
8 #include "baselayer.h"
9 
10 #define PACKETBUFLEN 256
11 enum GdbPacketState {
13  PacketStateIdle = 0,
14  PacketStatePending,
15  PacketStateEscape,
16  PacketStateCS0,
17  PacketStateCS1
18 };
19 
25 class GdbPacket : public BaseLayer {
26 
27  public:
29  GdbPacket();
31  bool Parse (unsigned char c);
33  void RecEnd (void);
35  void RecDel (void);
37  void RecAck (bool ack);
39  void SendAck (bool ack);
41  uint32_t Up (char *data, uint32_t len);
43  uint32_t Down (char *data, uint32_t len);
44  private:
46  uint8_t pbuf [PACKETBUFLEN];
48  GdbPacketState state;
50  uint32_t index;
52  uint8_t csum, rsum, tsum;
53 
54  // uint32_t maxsize;
55 };
56 
57 #endif // GDBPACKET_H
uint32_t Up(char *data, uint32_t len)
zapojení do řetězce nahoru
void RecEnd(void)
Akce na příjem Ctrl-C.
uint32_t Down(char *data, uint32_t len)
zapojení do řetězce dolu
void RecDel(void)
Akce na příjem Ctrl-D.
Bázová třída pro stack trochu obecnějšího komunikačního protokolu.
GdbPacket()
Konstruktor.
GdbPacketState
Enumerace pro konečný automat.
Definition: gdbpacket.h:12
[BaseLayer example]
Definition: baselayer.h:31
void RecAck(bool ack)
reakce na +/- (fakticky zatím nic nedělá)
Mezivrsta paketů gdb. Ořezává a vytváří prefix, zpracuje escape sekvence a vyhodnocuje (a doplňuje) k...
Definition: gdbpacket.h:25
void SendAck(bool ack)
Vyšle potvrzení +/-.
bool Parse(unsigned char c)
Parser příjmu.