Current section

Files

Jump to
cangaroo src cangaroo@bridge.erl
Raw

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/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", 10).
-spec new_filter(integer(), integer()) -> cangaroo@types:can_filter().
new_filter(Id, Mask) ->
bridge_ffi:new_filter(Id, Mask).
-file("src/cangaroo/bridge.gleam", 13).
-spec new_frame(integer(), bitstring()) -> gleam@dynamic:dynamic_().
new_frame(Id, Data) ->
bridge_ffi:new_frame(Id, Data).
-file("src/cangaroo/bridge.gleam", 16).
-spec get_id(gleam@dynamic:dynamic_()) -> integer().
get_id(Frame) ->
bridge_ffi:get_id(Frame).
-file("src/cangaroo/bridge.gleam", 19).
-spec get_data(gleam@dynamic:dynamic_()) -> bitstring().
get_data(Frame) ->
bridge_ffi:get_data(Frame).
-file("src/cangaroo/bridge.gleam", 22).
-spec unwrap_frame(gleam@dynamic:dynamic_()) -> gleam@dynamic:dynamic_().
unwrap_frame(Msg) ->
bridge_ffi:unwrap_frame(Msg).