#include<string.h>
#include "CRC16.h"
uint16_t getCRC16(uint8_t *ptr, uint16_t len)
{
uint16_t i, j;
uint16_t modbus_crc;
modbus_crc = 0xffff;
for(i = 0; i < len; i++) {
modbus_crc = (modbus_crc & 0xFF00) | ((modbus_crc & 0x00FF) ^ ptr[i]);
for(j = 1; j <= 8; j++) {
if((modbus_crc & 0x01) == 1) {
modbus_crc = (modbus_crc >> 1);
modbus_crc ^= 0xA001;
} else {
modbus_crc = (modbus_crc >> 1);
}
}
}
return (((modbus_crc&0xFF)<<8) | ((modbus_crc>>8)&0xFF));
}
没有合适的资源?快使用搜索试试~ 我知道了~
ndk-build编译so文件
共22个文件
so:4个
json:3个
h:2个
需积分: 5 1 下载量 117 浏览量
2022-12-14
15:35:29
上传
评论
收藏 8.83MB ZIP 举报
温馨提示
在Ubuntu的情况下,ndk-build编译C++成Android Studio可用的so文件。这里是一个将android-ndk-r21e生成交叉编译链之后,可以直接使用ndk-build这个指令就可以生成Android Studio可以使用的依赖库.so文件。CRC16是一个CRC16/MODBUS验证码,可以拿到一个整数值。需要换算成16进制的 Android Studio的这个类和内容是必须的,不然无法调用C++ package wolf.xiao.clanguage; /** * author:wolf * create date:2022/12/14 * Describe: */ public class CToJavaUtil { public static native String getCContent(); static { System.loadLibrary("ctojavautil"); } }
资源推荐
资源详情
资源评论
收起资源包目录
CWork.zip (22个子文件)
CWork
.vs
ProjectSettings.json 44B
CWork
v15
Browse.VC.db 5.09MB
.suo 34KB
ipch
AutoPCH
a182fc86541d10
WOLF_XIAO_CLANGUAGE_CTOJAVAUTIL.ipch 28.69MB
10c61273b45d673e
CRC16.ipch 1.81MB
VSWorkspaceState.json 226B
slnx.sqlite 76KB
obj
local
armeabi-v7a
libc++_shared.so 3.98MB
libctojavautil.so 267KB
objs
ctojavautil
wolf_xiao_clanguage_CToJavaUtil.o 228KB
wolf_xiao_clanguage_CToJavaUtil.o.d 13KB
CRC16.o.d 502B
CRC16.o 4KB
jni
wolf_xiao_clanguage_CToJavaUtil.h 534B
CRC16.cpp 617B
Android.mk 349B
wolf_xiao_clanguage_CToJavaUtil.cpp 475B
Application.mk 430B
CRC16.h 65B
libs
armeabi-v7a
libc++_shared.so 542KB
libctojavautil.so 26KB
.vscode
settings.json 65B
共 22 条
- 1
资源评论
tiwolf_li
- 粉丝: 19
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功