@lzcontest/microham
v0.1.1
Published
Transport-neutral microHAM Router Control codecs, sessions, commands, capabilities, and profiles.
Downloads
224
Maintainers
Readme
@lzcontest/microham
microHAM Router Control commands, codecs, sessions, and model profiles.
Install
npm install @lzcontest/microhamSelect a controller
import {
defaultMicroHamOperatingProfile,
microHamModelProfileIds,
requireMicroHamProfile,
} from '@lzcontest/microham';
const controller = requireMicroHamProfile(microHamModelProfileIds.mk2r);
const operating = defaultMicroHamOperatingProfile<string>();
console.log(controller.model); // MK2R
console.log(operating);Core API
| Export | Purpose |
| --- | --- |
| supportedMicroHamProfiles | MK2R, MK2R+, and microKEYER III profiles |
| resolveMicroHamProfile | Resolve a model profile by ID |
| MicroHamControlCodec | Encode commands and decode Router Control frames |
| MicroHamControlSession | Run commands over an injected byte session |
| defaultMicroHamOperatingProfile | Create routing and message defaults |
| validateMicroHamOperatingProfile | Validate routing against model capabilities |
| planMicroHamVoiceMessage | Convert a message action into Router operations |
