rs-uv3a/astro.config.mjs
Ryan Malloy 1b105f5632 Add firmware internals section documenting RE work
New reference pages covering the V2.4a reverse engineering:
- Overview with architecture diagram and memory layout
- Command dispatch: XOR pattern, two dispatchers, compound commands
- Memory map: RAM variables, EEPROM layout, SFR definitions
- I2C & synthesizer: RDA1846S communication, frequency programming
- Source files: links to annotated assembly, C port, Python tools

These document the 19,053-line annotated assembly and 12,020-line
readable C port produced by Phases 1-3 of the RE project.
2026-01-29 19:15:49 -07:00

100 lines
3.2 KiB
JavaScript

// @ts-check
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
// https://astro.build/config
export default defineConfig({
telemetry: false,
devToolbar: { enabled: false },
integrations: [
starlight({
title: 'RS-UV3A',
description: 'Documentation for the HobbyPCB RS-UV3A VHF/UHF Tri-Band FM Transceiver',
logo: {
light: './src/assets/radio-light.svg',
dark: './src/assets/radio-dark.svg',
replacesTitle: false,
},
social: [
{
icon: 'external',
label: 'HobbyPCB Wiki',
href: 'https://sites.google.com/site/hobbypcbrsuv3awiki/'
},
],
customCss: ['./src/styles/custom.css'],
sidebar: [
{
label: 'Getting Started',
items: [
{ label: 'Introduction', slug: 'getting-started' },
{ label: 'Connections', slug: 'getting-started/connections' },
{ label: 'Serial Setup', slug: 'getting-started/serial-setup' },
],
},
{
label: 'Guides',
items: [
{ label: 'Voice Operation', slug: 'guides/voice-operation' },
{ label: 'Packet & APRS', slug: 'guides/packet-aprs' },
{ label: 'Beacon Operation', slug: 'guides/beacon-operation' },
{ label: 'Repeater & Satellite', slug: 'guides/repeater-satellite' },
{ label: 'Firmware Upgrade', slug: 'guides/firmware-upgrade' },
{ label: 'ICSP Programming', slug: 'guides/icsp-programming' },
],
},
{
label: 'Reference',
items: [
{ label: 'Specifications', slug: 'reference/specifications' },
{
label: 'Commands',
collapsed: true,
items: [
{ label: 'Quick Reference', slug: 'reference/commands' },
{ label: 'Frequency', slug: 'reference/commands/frequency' },
{ label: 'Audio', slug: 'reference/commands/audio' },
{ label: 'Squelch & Tones', slug: 'reference/commands/squelch-tones' },
{ label: 'DTMF & CW', slug: 'reference/commands/dtmf-cw' },
{ label: 'Beacon', slug: 'reference/commands/beacon' },
{ label: 'Memory', slug: 'reference/commands/memory' },
{ label: 'I/O Control', slug: 'reference/commands/io-control' },
{ label: 'System', slug: 'reference/commands/system' },
],
},
{ label: 'Connectors', slug: 'reference/connectors' },
{ label: 'Schematics', slug: 'reference/schematics' },
{ label: 'Hardware Revisions', slug: 'reference/hardware-revisions' },
{
label: 'Firmware Internals',
collapsed: true,
items: [
{ label: 'Overview', slug: 'reference/firmware' },
{ label: 'Command Dispatch', slug: 'reference/firmware/command-dispatch' },
{ label: 'Memory Map', slug: 'reference/firmware/memory-map' },
{ label: 'I2C & Synthesizer', slug: 'reference/firmware/i2c-synthesizer' },
{ label: 'Source Files', slug: 'reference/firmware/source-files' },
],
},
],
},
{
label: 'Accessories',
items: [
{ label: 'RS-UVPA Power Amp', slug: 'accessories/rs-uvpa' },
],
},
],
head: [
{
tag: 'meta',
attrs: {
name: 'keywords',
content: 'RS-UV3A, HobbyPCB, ham radio, amateur radio, FM transceiver, VHF, UHF, 2m, 70cm, 1.25m, Arduino',
},
},
],
}),
],
});