mokomoking2501/lockwire/hal does not have a README file
pub(all) struct HalCapabilityDescriptor {
id : String
kind : HalCapabilityKind
profiles : Array[CapabilityProfile]
requires_irq : Bool
requires_dma : Bool
requires_link_port : Bool
requires_c_ffi : Bool
deterministic : Bool
live_io : Bool
reference_path : String
} derive(Eq, Debug)fn HalCapabilityDescriptor::supports_profile(self : HalCapabilityDescriptor, profile : CapabilityProfile) -> Boolpub(all) enum ThreadxEvidenceKind {
ThreadxEvidenceBspProfile
ThreadxEvidenceThreadxBuild
ThreadxEvidenceClockCalibration
ThreadxEvidenceIrqDispatch
ThreadxEvidenceDmaRegion
ThreadxEvidenceMacSmoke
ThreadxEvidenceCanFdSmoke
ThreadxEvidenceUartSmoke
ThreadxEvidenceEmbeddedTrace
ThreadxEvidenceBoardOracle
} derive(Eq, Debug)pub(all) struct ThreadxEvidencePlanReport {
requirement_count : Int
hook_backed_count : Int
board_required_count : Int
threadx_build_required_count : Int
external_oracle_required_count : Int
blocked_count : Int
live_evidence_present_count : Int
missing_hook_reference_count : Int
mac_smoke_count : Int
canfd_smoke_count : Int
uart_smoke_count : Int
trace_artifact_count : Int
board_oracle_count : Int
} derive(Eq, Debug)pub(all) struct ThreadxEvidenceRequirement {
id : String
kind : ThreadxEvidenceKind
hook_id : String
artifact_slot : String
checker_id : String
blocked_reason : String
requires_board : Bool
requires_threadx_build : Bool
requires_external_oracle : Bool
live_evidence_present : Bool
} derive(Eq, Debug)fn ThreadxEvidenceRequirement::references_hook(self : ThreadxEvidenceRequirement, hooks : ArrayView[ThreadxHalHookDescriptor]) -> Boolpub(all) struct ThreadxHalHookDescriptor {
id : String
kind : ThreadxHalHookKind
hal_capability_id : String
bsp_hook_symbol : String
requires_bsp : Bool
requires_irq : Bool
requires_dma : Bool
link_port : Bool
evidence_slot : String
reference_path : String
} derive(Eq, Debug)pub(all) struct ThreadxHalSkeletonDescriptor {
id : String
profile : CapabilityProfile
reactor_id : String
board_family : String
reference_project_path : String
include_package_ids : Array[String]
excluded_package_ids : Array[String]
hook_descriptors : Array[ThreadxHalHookDescriptor]
requires_bsp_profile : Bool
requires_threadx_build : Bool
defer_thread_restricted_calls : Bool
moonbit_c_ffi_surface : Bool
sim_default_enabled : Bool
wasm_ui_default_enabled : Bool
board_evidence_present : Bool
threadx_build_evidence_present : Bool
} derive(Eq, Debug)fn ThreadxHalSkeletonDescriptor::excludes_package(self : ThreadxHalSkeletonDescriptor, id : String) -> Boolfn ThreadxHalSkeletonDescriptor::has_hal_capability(self : ThreadxHalSkeletonDescriptor, id : String) -> Boolfn ThreadxHalSkeletonDescriptor::has_hook_kind(self : ThreadxHalSkeletonDescriptor, kind : ThreadxHalHookKind) -> Boolfn ThreadxHalSkeletonDescriptor::includes_package(self : ThreadxHalSkeletonDescriptor, id : String) -> Boolfn ThreadxHalSkeletonDescriptor::missing_hal_reference_count(self : ThreadxHalSkeletonDescriptor, catalog : ArrayView[HalCapabilityDescriptor]) -> Intfn ThreadxHalSkeletonDescriptor::passes_static_boundary(self : ThreadxHalSkeletonDescriptor) -> Boolpub(all) struct ThreadxHalSkeletonReport {
descriptor_count : Int
hook_count : Int
bsp_hook_count : Int
irq_hook_count : Int
dma_hook_count : Int
link_port_hook_count : Int
missing_hal_reference_count : Int
include_package_count : Int
excluded_package_count : Int
c_ffi_surface_present : Bool
sim_default_enabled : Bool
wasm_ui_default_enabled : Bool
board_evidence_present : Bool
threadx_build_evidence_present : Bool
defer_thread_restricted_calls : Bool
} derive(Eq, Debug)Deterministic run-test substrate for MoonBit
Dependencies