initial import from picomap firmware

This commit is contained in:
Ian Gulliver
2026-04-19 17:28:44 -07:00
commit 92d2ce8181
37 changed files with 3914 additions and 0 deletions

24
include/arp.h Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <span>
#include "eth.h"
#include "ipv4.h"
#include "span_writer.h"
namespace arp {
struct __attribute__((packed)) header {
uint16_t htype;
uint16_t ptype;
uint8_t hlen;
uint8_t plen;
uint16_t oper;
eth::mac_addr sha;
ipv4::ip4_addr spa;
eth::mac_addr tha;
ipv4::ip4_addr tpa;
};
static_assert(sizeof(header) == 28);
void handle(std::span<const uint8_t> frame, span_writer& tx);
} // namespace arp