@springfield/radio-module-baofeng
Version:
Radio module for Baofeng UV-5R series ham radios
19 lines (18 loc) • 656 B
TypeScript
import { type RadioMemory, type RadioModelId, type RadioProgram } from "@springfield/ham-radio-api";
import type { BaofengConfig } from "./baofeng-codec.js";
import type { ILogLayer } from "loglayer";
export declare class BaofengEncoder {
private radioModel;
private config;
private logger;
constructor(radioModel: RadioModelId, config: BaofengConfig, logger: ILogLayer);
encode(radioProgram: RadioProgram): RadioMemory;
private getChannelAddress;
private encodeChannel;
private addData;
private encodeChannelName;
private encodePower;
private encodeFrequency;
private encodeTone;
private debugMemory;
}