-module(cangaroo@bridge). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/cangaroo/bridge.gleam"). -export([new_filter/2, new_frame/2, get_id/1, get_data/1, unwrap_frame/1]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. ?MODULEDOC( " Internal bridge to Erlang functions for CAN frame manipulation.\n" "\n" " This module provides bindings to the `bridge_ffi` Erlang module,\n" " which handles lower-level CAN frame construction and field extraction.\n" ). -file("src/cangaroo/bridge.gleam", 9). -spec new_filter(integer(), integer()) -> gleam@dynamic:dynamic_(). new_filter(Id, Mask) -> bridge_ffi:new_filter(Id, Mask). -file("src/cangaroo/bridge.gleam", 12). -spec new_frame(integer(), bitstring()) -> gleam@dynamic:dynamic_(). new_frame(Id, Data) -> bridge_ffi:new_frame(Id, Data). -file("src/cangaroo/bridge.gleam", 15). -spec get_id(gleam@dynamic:dynamic_()) -> integer(). get_id(Frame) -> bridge_ffi:get_id(Frame). -file("src/cangaroo/bridge.gleam", 18). -spec get_data(gleam@dynamic:dynamic_()) -> bitstring(). get_data(Frame) -> bridge_ffi:get_data(Frame). -file("src/cangaroo/bridge.gleam", 21). -spec unwrap_frame(gleam@dynamic:dynamic_()) -> gleam@dynamic:dynamic_(). unwrap_frame(Msg) -> bridge_ffi:unwrap_frame(Msg).