-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathusb_simple_randomtest.cxx
59 lines (41 loc) · 1.55 KB
/
usb_simple_randomtest.cxx
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// papoon_usb: "Not Insane" USB library for STM32F103xx MCUs
// Copyright (C) 2019,2020 Mark R. Rubin
//
// This file is part of papoon_usb.
//
// The papoon_usb program is free software: you can redistribute it
// and/or modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation, either version 3 of
// the License, or (at your option) any later version.
//
// The papoon_usb program is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// (LICENSE.txt) along with the papoon_usb program. If not, see
// <https://www.gnu.org/licenses/gpl.html>
#include <stdint.h>
#include <core_cm3.hxx>
#include <stm32f103xb.hxx>
#include <usb_dev_simple.hxx>
#include <usb_randomtest.hxx>
using namespace stm32f103xb;
using namespace stm32f10_12357_xx;
UsbDevSimple usb_dev;
uint8_t recv_buf[UsbDevSimple::OUT_ENDPOINT_MAX_PACKET],
send_buf[UsbDevSimple:: IN_ENDPOINT_MAX_PACKET];
int main()
{
usb_randomtest::init();
if (!usb_dev.init())
{
gpioc->bsrr = Gpio::Bsrr::BR13; // turn on user LED by setting low
while (true) // hang
asm("nop");
}
usb_randomtest::wait_configured();
usb_randomtest::run(UsbDevSimple::OUT_ENDPOINT,
UsbDevSimple::IN_ENDPOINT );
}