sdk
include
sl_crc.h
Go to the documentation of this file.
1
/*
2
* Slamtec LIDAR SDK
3
*
4
* sl_crc.h
5
*
6
* Copyright (c) 2020 Shanghai Slamtec Co., Ltd.
7
*/
8
9
/*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions are met:
12
*
13
* 1. Redistributions of source code must retain the above copyright notice,
14
* this list of conditions and the following disclaimer.
15
*
16
* 2. Redistributions in binary form must reproduce the above copyright notice,
17
* this list of conditions and the following disclaimer in the documentation
18
* and/or other materials provided with the distribution.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
24
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
*
32
*/
33
34
#pragma once
35
36
#include "
sl_lidar_cmd.h
"
37
38
namespace
sl
{
namespace
crc32
{
39
sl_u32
bitrev
(sl_u32 input, sl_u16 bw);
//reflect
40
void
init
(sl_u32 poly);
// table init
41
sl_u32
cal
(sl_u32 crc,
void
* input, sl_u16 len);
42
sl_result
getResult
(sl_u8 *ptr, sl_u32 len);
43
}}
sl_lidar_cmd.h
sl::crc32::cal
sl_u32 cal(sl_u32 crc, void *input, sl_u16 len)
Definition:
sl_crc.cpp:71
sl
Definition:
sl_crc.h:38
crc32
sl_u32 crc32
Definition:
sl_lidar_cmd.h:5
sl::crc32::init
void init(sl_u32 poly)
Definition:
sl_crc.cpp:52
sl::crc32::getResult
sl_result getResult(sl_u8 *ptr, sl_u32 len)
Definition:
sl_crc.cpp:92
sl_result
uint32_t sl_result
Definition:
sl_types.h:69
sl::crc32::bitrev
sl_u32 bitrev(sl_u32 input, sl_u16 bw)
Definition:
sl_crc.cpp:38
rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14