Current section
Files
Jump to
Current section
Files
src/cangaroo@bridge.erl
-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).