-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/3, new_frame/3, get_id/1, get_data/1, unwrap_frame/1, unwrap_extended_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(), boolean()) -> gleam@dynamic:dynamic_(). new_filter(Id, Mask, Extended) -> bridge_ffi:new_filter(Id, Mask, Extended). -file("src/cangaroo/bridge.gleam", 12). -spec new_frame(integer(), bitstring(), boolean()) -> gleam@dynamic:dynamic_(). new_frame(Id, Data, Extended) -> bridge_ffi:new_frame(Id, Data, Extended). -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). -file("src/cangaroo/bridge.gleam", 24). -spec unwrap_extended_frame(gleam@dynamic:dynamic_()) -> gleam@dynamic:dynamic_(). unwrap_extended_frame(Msg) -> bridge_ffi:unwrap_extended_frame(Msg).