- Refactored entire codebase (excluding the Insight component) to accommodate multiple target architectures (no longer specific to AVR) - Deleted 'generate SVD' GDB monitor command - I will eventually move this functionality to the Bloom website - Added unit size property to address spaces - Many other changes which I couldn't be bothered to describe here
41 lines
838 B
C++
41 lines
838 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <QMetaType>
|
|
|
|
#include "TargetPinDescriptor.hpp"
|
|
|
|
namespace Targets
|
|
{
|
|
struct TargetGpioPinState
|
|
{
|
|
enum class State: std::uint8_t
|
|
{
|
|
HIGH,
|
|
LOW,
|
|
};
|
|
|
|
enum class DataDirection: std::uint8_t
|
|
{
|
|
INPUT,
|
|
OUTPUT,
|
|
};
|
|
|
|
State value;
|
|
DataDirection direction;
|
|
|
|
TargetGpioPinState(
|
|
State value,
|
|
DataDirection direction
|
|
)
|
|
: value(value)
|
|
, direction(direction)
|
|
{}
|
|
};
|
|
|
|
using TargetGpioPinDescriptorAndStatePair = Pair<const TargetPinDescriptor&, TargetGpioPinState>;
|
|
using TargetGpioPinDescriptorAndStatePairs = std::vector<TargetGpioPinDescriptorAndStatePair>;
|
|
}
|
|
|
|
Q_DECLARE_METATYPE(Targets::TargetGpioPinState)
|