Massive refactor to accommodate RISC-V targets
- 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
This commit is contained in:
40
src/Targets/TargetGpioPinState.hpp
Normal file
40
src/Targets/TargetGpioPinState.hpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#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)
|
||||
Reference in New Issue
Block a user