- 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
29 lines
876 B
C++
29 lines
876 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
#include <optional>
|
|
|
|
namespace Targets
|
|
{
|
|
struct TargetPeripheralSignalDescriptor
|
|
{
|
|
public:
|
|
std::string padName;
|
|
std::optional<std::uint16_t> index;
|
|
|
|
TargetPeripheralSignalDescriptor(
|
|
const std::string& padName,
|
|
const std::optional<std::uint16_t>& index
|
|
);
|
|
|
|
TargetPeripheralSignalDescriptor(const TargetPeripheralSignalDescriptor& other) = delete;
|
|
TargetPeripheralSignalDescriptor& operator = (const TargetPeripheralSignalDescriptor& other) = delete;
|
|
|
|
TargetPeripheralSignalDescriptor(TargetPeripheralSignalDescriptor&& other) noexcept = default;
|
|
TargetPeripheralSignalDescriptor& operator = (TargetPeripheralSignalDescriptor&& other) = default;
|
|
|
|
[[nodiscard]] TargetPeripheralSignalDescriptor clone() const;
|
|
};
|
|
}
|