/* * This file is part of the Black Magic Debug project. * * Copyright (C) 2012 Black Sphere Technologies Ltd. * Written by Gareth McMullin * * This 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. * * This 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 * along with this program. If not, see . */ #ifndef __TRACESWO_H #define __TRACESWO_H #include #if defined TRACESWO_PROTOCOL && TRACESWO_PROTOCOL == 2 /* Default line rate, used as default for a request without baudrate */ #define SWO_DEFAULT_BAUD (2250000) void traceswo_init(uint32_t baudrate, uint32_t swo_chan_bitmask); #else void traceswo_init(uint32_t swo_chan_bitmask); #endif void trace_buf_drain(usbd_device *dev, uint8_t ep); /* set bitmask of swo channels to be decoded */ void traceswo_setmask(uint32_t mask); /* print decoded swo packet on usb serial */ uint16_t traceswo_decode(usbd_device *usbd_dev, uint8_t addr, const void *buf, uint16_t len); #endif