JTAG: Move Target interface to separate header.

This commit is contained in:
Jared Boone 2016-07-11 09:39:02 -07:00
parent 6917ffe1e3
commit 18fe30136e
3 changed files with 49 additions and 15 deletions

View File

@ -22,6 +22,8 @@
#ifndef __JTAG_H__
#define __JTAG_H__
#include "jtag_target.hpp"
#include <cstdint>
#include <cstddef>
@ -29,20 +31,6 @@
namespace jtag {
class Target {
public:
using bit_t = uint_fast8_t;
virtual ~Target() {
}
virtual void delay(const size_t n) = 0;
virtual bit_t clock(
const bit_t tms_value,
const bit_t tdi_value
) = 0;
};
class JTAG {
public:
constexpr JTAG(

View File

@ -0,0 +1,46 @@
/*
* Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc.
*
* This file is part of PortaPack.
*
* 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 2, 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; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
#ifndef __JTAG_TARGET_H__
#define __JTAG_TARGET_H__
#include <cstdint>
#include <cstddef>
namespace jtag {
class Target {
public:
using bit_t = uint_fast8_t;
virtual ~Target() {
}
virtual void delay(const size_t n) = 0;
virtual bit_t clock(
const bit_t tms_value,
const bit_t tdi_value
) = 0;
};
} /* namespace jtag */
#endif/*__JTAG_TARGET_H__*/

View File

@ -22,7 +22,7 @@
#ifndef __JTAG_TARGET_GPIO_H__
#define __JTAG_TARGET_GPIO_H__
#include "jtag.hpp"
#include "jtag_target.hpp"
#include <ch.h>