|
GPA35
Gjallarhorn Power Amplifier 35W -- User's Guide
|
libqynetic-hw-driver configures hardware two ways (see that repo's docs/CLI_COMMANDS.md):
SchemaField in include/private/schema.h), then applied field-by-field to setter functions. Every device JSON file shares three top-level fields (from SCHEMAFIELD_HWDEVICE_* in include/private/hwdevice.h):
| Field | Type | Required | Meaning |
|---|---|---|---|
device_id | string | yes | Hardware/schema identifier, e.g. "GPA35_V1" |
driver_id | string | no | Transport driver, e.g. "FT232H" |
serial_number | string | no | Target unit's serial number |
All other fields are device-specific and named <device_prefix>_<parameter>, matching a getter/setter pair in the device's public header.
| Component | Real part | Field(s) |
|---|---|---|
| RF path routing | PE42553 SPDT switches SW1-SW6 | gpa35_v1_sw1_calibration_select, gpa35_v1_sw2_1w_pa_insert, gpa35_v1_sw3_1w_pa_insert, gpa35_v1_sw4_35w_pa_insert, gpa35_v1_sw5_load_select, gpa35_v1_sw6_output_select (all boolean) |
| Attenuator | PE43705 digital step attenuator | gpa35_v1_attenuation_db (number) |
| Tunable filter | ADMV8818SCCZ-EP | gpa35_v1_rf_filter_center_frequency_mhz, gpa35_v1_rf_filter_bandwidth_mhz (number) |
| PA gate bias | HMC8205BF10 VGG1 | gpa35_v1_pa_gate_bias_v (number) |
| Output power | Digitally controlled boost converter | gpa35_v1_output_power_w (number, Watts) – the user sets the desired RF output power in watts and the driver automatically manages the internal biasing to hit that setpoint |
| Filter/attenuator SPI clock | – | gpa35_v1_spi_sclk_speed_hz (number) |
Example JSON, modeled directly on examples/json/PRF_V3/rf_band_3_50_to_6_50.json and examples/json/CR4_V3/rf_band_04_00_to_06_00.json:
The USB-C interface (Overview & Features) streams housekeeping telemetry including temperature, current, and voltage rail health for monitoring during operation.