资源简介
如题 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个文件信息
相关资源
- Unity3D登录界面工程
- unity3d反编译工具
-
UnityWebPla
yer及UnityWebPla yerFull -
UnityWebPla
yerFull - unity4.0官方正式版
- Behavior Designer 1.6.3(u2018.3.0).unitypa
- Unity纪念碑谷.rar
- A Pathfinding Project Pro v4.2.2.rar
- Unity 声音播放插件,支持将字符串转
- Gaia 1.7.2
- Unity3d实现扭动挤压浏览效果
- UnityShader卷轴效果
- 爱酱(绊爱Kizuna)模型
- 遗传算法越野小车unity5.5
- unity 3D 百度语音合成 并播放
- unity案例入门坦克大战源码
- Graph And Chart 1.91.unitypackage
- Animated Steel Coaster 1.51.rar
- Unity3D游戏开发.pdf 宣雨松著完整高清
- Unity3D版水果忍者
- unity3d爆炸特效包
- unity3d_见缝插针源码及报告.zip
- Unity3d车库场景模型
- unity3d 警察动画模型
- unity20多种烟雾以及爆炸特效
- unity博物馆.zip
- burpsuite_community社区版x86系统
- unity3D 新手引导遮罩,支持圆形和矩形
- 兼容unity的System.Drawing.dll
- unity3d枪支武器包FPS第一人称射击游戏
评论
共有 条评论