From 18a6e739784afc026349f638bcf40497e4f7274b Mon Sep 17 00:00:00 2001 From: aircampro <147149143+aircampro@users.noreply.github.com> Date: Thu, 16 Jan 2025 20:30:32 +0000 Subject: [PATCH] Update Hammers.fun added extra crc functions --- src/Ar/Hammers/Hammers.fun | 77 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/src/Ar/Hammers/Hammers.fun b/src/Ar/Hammers/Hammers.fun index cbfbac8..0038ef5 100644 --- a/src/Ar/Hammers/Hammers.fun +++ b/src/Ar/Hammers/Hammers.fun @@ -16,6 +16,83 @@ FUNCTION crc_16 : UINT END_VAR END_FUNCTION +FUNCTION crc8 : UINT + VAR_INPUT + input_str : UDINT; + length : UDINT; + END_VAR +END_FUNCTION + +FUNCTION crc32_fast : UDINT + VAR_INPUT + input_str : UDINT; + n_bytes : UDINT; + END_VAR +END_FUNCTION + +FUNCTION crc16_fast : UINT + VAR_INPUT + input_str : UDINT; + n_bytes : UDINT; + END_VAR +END_FUNCTION + +FUNCTION ccitt_crc_fast : UINT + VAR_INPUT + input_str : UDINT; + n_bytes : UDINT; + END_VAR +END_FUNCTION + +FUNCTION usMBAsciiLRC : USINT + VAR_INPUT + input_str : UDINT; + usLen : UDINT; + END_VAR +END_FUNCTION + +FUNCTION usMBCRC16 : UINT + VAR_INPUT + input_str : UDINT; + usLen : UDINT; + END_VAR +END_FUNCTION + +FUNCTION crc16_arc_fast : UINT + VAR_INPUT + input_str : UDINT; + len : UDINT; + END_VAR +END_FUNCTION + +FUNCTION crc32_slow : UDINT + VAR_INPUT + input_str : UDINT; + n_bytes : UDINT; + END_VAR +END_FUNCTION + +FUNCTION crc16_slow : UINT + VAR_INPUT + input_str : UDINT; + n_bytes : UDINT; + END_VAR +END_FUNCTION + +FUNCTION ccitt_crc_slow : UINT + VAR_INPUT + input_str : UDINT; + n_bytes : UDINT; + END_VAR +END_FUNCTION + +FUNCTION RobotisServo_crc : UINT + VAR_INPUT + input_str : UDINT; + data_blk_size : UDINT; + END_VAR +END_FUNCTION + FUNCTION_BLOCK AccumulateDistance VAR_INPUT enable : BOOL;