KizarmProbe.
 Vše Třídy Soubory Funkce Proměnné Výčty Hodnoty výčtu Definice maker Skupiny Stránky
cdclass.h
Zobrazit dokumentaci tohoto souboru.
1 #ifndef CDCLASS_H
2 #define CDCLASS_H
3 
4 #ifdef SERIAL
5  #include "comp_desc.h"
6 #else
7  #include "usb-desc.h"
8 #endif
9 
10 #include "usbclass.h"
11 #include "baselayer.h"
12 #include "fifo.h"
13 
16 
18 class CDCIndividual;
19 
28 class CDClass : public UsbClass, public BaseLayer {
29  public:
31  CDClass (const int port);
33  uint32_t Down (char* buf, uint32_t len);
35  void Send (void);
37  void Recv (uint32_t len);
39  void Init (void) {
40  connect();
41  };
43  bool Fini (void) {
44  return true;
45  };
46  protected:
48  static ErrorCode_t VCOM_bulk_in_hdlr (USBD_HANDLE_T hUsb, void* data, uint32_t event);
50  static ErrorCode_t VCOM_bulk_out_hdlr (USBD_HANDLE_T hUsb, void* data, uint32_t event);
51  private:
52  uint32_t bulkIn,
53  bulkOut;
54  USBD_HANDLE_T hCdc;
55  uint8_t* rxBuf;
56  uint8_t* txBuf;
57  volatile uint32_t usbtx_rdy;
58  Fifo<char> tx;
59 };
60 
61 #endif // CDCLASS_H
Virtuální sériový port jako třída.
Definition: cdclass.h:28
static ErrorCode_t VCOM_bulk_in_hdlr(USBD_HANDLE_T hUsb, void *data, uint32_t event)
Handler BULK IN endpointu.
Definition: cdclass.cpp:10
void Send(void)
Pomocná metoda.
Definition: cdclass.cpp:91
void Init(void)
Pomocná metoda pro kompatibilitu se PC.
Definition: cdclass.h:39
void Recv(uint32_t len)
Pomocná metoda.
Definition: cdclass.cpp:26
Definition: usbclass.h:23
static ErrorCode_t VCOM_bulk_out_hdlr(USBD_HANDLE_T hUsb, void *data, uint32_t event)
Handler BULK OUT endpointu.
Definition: cdclass.cpp:18
Hierarchické uspořádání USB deskriptorů.
bool Fini(void)
Pomocná metoda pro kompatibilitu se PC.
Definition: cdclass.h:43
Bázová třída pro stack trochu obecnějšího komunikačního protokolu.
uint32_t Down(char *buf, uint32_t len)
přetížení BaseLayer::Down()
Definition: cdclass.cpp:83
CDClass(const int port)
Konstruktor.
Definition: cdclass.cpp:39
Definition: comp_desc.h:50
Fifo čili fronta.
[BaseLayer example]
Definition: baselayer.h:31