Lots of tidying

- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
This commit is contained in:
Nav
2023-05-21 21:08:25 +01:00
parent 5f8242a87a
commit ba03833325
62 changed files with 1304 additions and 1577 deletions

View File

@@ -15,10 +15,10 @@ namespace Bloom::TargetController::Commands
static constexpr CommandType type = CommandType::READ_TARGET_REGISTERS;
static const inline std::string name = "ReadTargetRegisters";
Targets::TargetRegisterDescriptors descriptors;
std::set<Targets::TargetRegisterDescriptorId> descriptorIds;
explicit ReadTargetRegisters(const Targets::TargetRegisterDescriptors& descriptors)
: descriptors(descriptors)
explicit ReadTargetRegisters(const std::set<Targets::TargetRegisterDescriptorId>& descriptorIds)
: descriptorIds(descriptorIds)
{};
[[nodiscard]] CommandType getType() const override {