aboutsummaryrefslogtreecommitdiffstats
path: root/source/usbserial.hpp
blob: a65190b5362dd0e85b8d436368a9b4d46e27ba7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef STMDSP_USBSERIAL_HPP_
#define STMDSP_USBSERIAL_HPP_

#include "usbcfg.h"

#include <cstddef>

class USBSeriald
{
public:
    constexpr explicit USBSeriald(SerialUSBDriver& driver) :
        m_driver(&driver) {}

    void start();

    bool active() const;

    std::size_t read(void *buffer, std::size_t count = 1);
    std::size_t write(const void *buffer, std::size_t count = 1);

private:
    SerialUSBDriver *m_driver;

    void initPins();
};

#endif // STMDSP_USBSERIAL_HPP_