资源简介
如题 Unity 安卓串口收发代码
代码片段和文件信息
/*
* Copyright 2009-2011 Cedric Priscal
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include
#include
#include
#include
#include
#include
#include
#include “SerialPort.h“
#include “android/log.h“
static const char *TAG=“serial_port“;
#define LOGI(fmt args...) __android_log_print(ANDROID_LOG_INFO TAG fmt ##args)
#define LOGD(fmt args...) __android_log_print(ANDROID_LOG_DEBUG TAG fmt ##args)
#define LOGE(fmt args...) __android_log_print(ANDROID_LOG_ERROR TAG fmt ##args)
static speed_t getBaudrate(jint baudrate)
{
switch(baudrate) {
case 0: return B0;
case 50: return B50;
case 75: return B75;
case 110: return B110;
case 134: return B134;
case 150: return B150;
case 200: return B200;
case 300: return B300;
case 600: return B600;
case 1200: return B1200;
case 1800: return B1800;
case 2400: return B2400;
case 4800: return B4800;
case 9600: return B9600;
case 19200: return B19200;
case 38400: return B38400;
case 57600: return B57600;
case 115200: return B115200;
case 230400: return B230400;
case 460800: return B460800;
case 500000: return B500000;
case 576000: return B576000;
case 921600: return B921600;
case 1000000: return B1000000;
case 1152000: return B1152000;
case 1500000: return B1500000;
case 2000000: return B2000000;
case 2500000: return B2500000;
case 3000000: return B3000000;
case 3500000: return B3500000;
case 4000000: return B4000000;
default: return -1;
}
}
/*
* Class: android_serialport_SerialPort
* Method: open
* Signature: (Ljava/lang/String;II)Ljava/io/FileDescriptor;
*/
JNIEXPORT jobject JNICALL Java_android_1serialport_1api_SerialPort_open
(JNIEnv *env jclass thiz jstring path jint baudrate jint flagsjint min_byte)
{
int fd;
speed_t speed;
jobject mFileDescriptor;
/* Check arguments */
{
speed = getBaudrate(baudrate);
if (speed == -1) {
/* TODO: throw an exception */
LOGE(“Invalid baudrate“);
return NULL;
}
}
/* Opening device */
{
jboolean iscopy;
const char *path_utf = (*env)->GetStringUTFChars(env path &iscopy);
LOGD(“Opening serial port %s with flags 0x%x“ path_utf O_RDWR | flags);
fd = open(path_utf O_RDWR | flags);
LOGD(“open() fd = %d“ fd);
(*env)->ReleaseStringUTFChars(env path path_utf);
if (fd == -1)
{
/* Throw an exception */
LOGE(“Cannot open port“);
/* TODO: throw an exception */
return NULL;
}
}
/* Confi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 732 2011-12-29 13:29 jni_build - 副本\jni\.svn\all-wcprops
文件 1046 2011-12-29 13:29 jni_build - 副本\jni\.svn\entries
文件 30 2011-12-29 13:29 jni_build - 副本\jni\.svn\prop-ba
文件 786 2011-12-29 13:29 jni_build - 副本\jni\.svn\text-ba
文件 35 2011-12-29 13:29 jni_build - 副本\jni\.svn\text-ba
文件 90 2011-12-29 13:29 jni_build - 副本\jni\.svn\text-ba
文件 4589 2011-12-29 13:29 jni_build - 副本\jni\.svn\text-ba
文件 745 2011-12-29 13:29 jni_build - 副本\jni\.svn\text-ba
文件 786 2011-12-29 13:29 jni_build - 副本\jni\Android.mk
文件 35 2011-12-29 13:29 jni_build - 副本\jni\Application.mk
文件 97 2016-08-19 15:39 jni_build - 副本\jni\gen_SerialPort_h.sh
文件 4656 2016-08-19 18:21 jni_build - 副本\jni\SerialPort.c
文件 828 2016-08-19 18:18 jni_build - 副本\jni\SerialPort.h
文件 13452 2016-08-20 17:19 jni_build - 副本\libs\armeabi\libserial_port.so
文件 13460 2016-08-20 17:19 jni_build - 副本\libs\armeabi-v7a\libserial_port.so
文件 5164 2016-08-20 17:19 jni_build - 副本\libs\x86\libserial_port.so
文件 66280 2016-08-20 17:19 jni_build - 副本\obj\local\armeabi\libserial_port.so
文件 32200 2016-08-20 17:19 jni_build - 副本\obj\local\armeabi\objs\serial_port\SerialPort.o
文件 9899 2016-08-20 17:19 jni_build - 副本\obj\local\armeabi\objs\serial_port\SerialPort.o.d
文件 64476 2016-08-20 17:19 jni_build - 副本\obj\local\armeabi-v7a\libserial_port.so
文件 32328 2016-08-20 17:19 jni_build - 副本\obj\local\armeabi-v7a\objs\serial_port\SerialPort.o
文件 9903 2016-08-20 17:19 jni_build - 副本\obj\local\armeabi-v7a\objs\serial_port\SerialPort.o.d
文件 28836 2016-08-20 17:19 jni_build - 副本\obj\local\x86\libserial_port.so
文件 32188 2016-08-20 17:19 jni_build - 副本\obj\local\x86\objs\serial_port\SerialPort.o
文件 10225 2016-08-20 17:19 jni_build - 副本\obj\local\x86\objs\serial_port\SerialPort.o.d
文件 3993 2016-09-23 10:08 jni_build - 副本\src\android_serialport_api\ComPort.java
文件 2424 2016-08-19 18:18 jni_build - 副本\src\android_serialport_api\SerialPort.java
文件 4387 2016-09-20 16:39 jni_build - 副本\src\com\unity\FS\UnityPla
文件 2504 2016-08-20 17:16 jni_build - 副本\src\com\unity\FS\UnityPla
文件 601 2016-08-20 17:16 jni_build - 副本\src\com\unity\FS\UnityPla
............此处省略33个文件信息
相关资源
- Unity Svn 小工具
- Unity下调用摄像头识别二维码
- unity4.x-2017.2.0f03全版本破解windows版本
- obi Softbody
- notepad下的lua配置资源
- Unity路径插件
- UGUI画图脚本RadarChart.unitypackage
- SplineBend物体弯曲调节工具
- Unity在Gamma空间模式Linear渲染的Shader
- 课程里面的unity实验
- Unity3d适配
- Unity鼠标操作平移、旋转、缩放
- flappyBird193199
- unity的最佳伴侣
- unity项目源码 仿dnf demo
- unity-5.2.3安装包
- 2017unity3d 特效资源包大合集
- 网易TA笔试题整理不全 (1).txt
- 由unity3d开发的《最后一战》手游全套
- 14 Arrow Animations1.0--箭头资源包
- unity3D5.x 游戏开发技术详解与典型案例
- unity3d要求的ndkr19 19.0.19.0.5232133
- unity3D卡通女战士精细人物角色模型带
- Unity3D5.x入门到精通资源.txt
- BoatAttack_Unity201901修复版百度链接.tx
- Unity中创建模型插件——UModeler
- Unity官方案例精讲+完整目录+随书资料
- Unity3D 特效资源包 72个资源包 每个1
- unity 全景视频播放
- u3d基于高度渐变色材质
评论
共有 条评论