mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
12NextPage
backToList newPost
view: 1840|reply: 19
打印 prevThread nextThread

TW8 按键适配问题

[copyURL]

12

主题

48

帖子

160

积分

member

Rank: 2

积分
160
jumpTo
owner
poston 2020-3-31 11:03 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
TW8 按键适配 有没有Demo
reply

使用道具 report

12

主题

48

帖子

160

积分

member

Rank: 2

积分
160
sofa
 Owner| poston 2020-3-31 11:10 | authorOnly
TW8 如何卸载应用App?以及如何打包安装App?
reply agree Against

使用道具 report

3

主题

341

帖子

1783

积分

vipMem

Rank: 6Rank: 6

积分
1783
bench
poston 2020-3-31 12:02 | authorOnly
TW8智能执法仪项目第三方适配接口说明
一、按键说明
下面表格TW8终端framework层键值对应表:
Kernel key code        Framework key code        Fun define
KEY_F14 = 184        KEYCODE_T8_VID= 284        短按录像
如果在执法仪界面则执法仪录像
如果在其他界面,则进入执法仪录像
KEY_F17 = 187        KEYCODE_T8_CAM = 285        短按拍照
如果在执法仪界面则执法仪抓拍
如果在其他界面,则进入执法仪抓拍
KEY_F13 = 183        KEYCODE_T8_SOUND = 286        短按录音
KEY_F15 = 185        KEYCODE_T8_PTT = 288        短按对讲
KEY_F16 = 186        KEYCODE_T8_STAR = 289        短按标星
如果正在执法仪录像、录音,则录制过程中对当前录制文件进行标星操作,文件名前追加IMP_
KEY_F18 = 188        KEYCODE_T8_SOS = 287        短按SOS 给第三方发消息
               

二、LED及闪光灯说明
LED三色灯对应结点如下
RED_LED_DEV = "/sys/class/leds/red/brightness";
GREEN_LED_DEV = "/sys/class/leds/green/brightness";
YELLOW_LED_DEV = "/sys/class/leds/blue/brightness"; //复用蓝灯节点为黄灯
说明:
执法仪摄像头由于带有红外滤光片,因此没有支持闪光灯!
对于红绿黄三色灯的调用,目前我们定义如下,
灯光颜色        场景        方式
红        正在录像(包含延录)        常亮
        正在充电        连续闪烁
黄        正在录音        常亮
绿        待机状态        常亮
        拍照        闪烁单次

调用Action
1.        filter.addAction("tangwei.intent.action.leds.charge.off"); //第三方无需调用
2.        filter.addAction("tangwei.intent.action.leds.charge.on");  //第三方无需调用
3.        filter.addAction("tangwei.intent.action.leds.video.start"); //开始录像
4.        filter.addAction("tangwei.intent.action.leds.video.end");  //录像停止
5.        filter.addAction("tangwei.intent.action.leds.voice.start");  //开始录音
6.        filter.addAction("tangwei.intent.action.leds.voice.end");  //录音停止
7.        filter.addAction("tangwei.intent.action.leds.picture");  //绿灯闪一下

三、IRCUT
监听光线传感器,设置双阈值。
当传感器上报值下降到5则切换到红外滤光
当传感器上报值上升到30则关闭红外滤光
示例代码如下
1.        @Override  
2.        public void onSensorChanged(SensorEvent event) {  
3.            if (event.sensor.getType() == Sensor.TYPE_LIGHT) {  
4.                float distance = event.values[0];  
5.                if (isNativeCamera && camera != null && parameters != null) {  
6.                          try {  
7.                              if(distance<5 && EFFECT==1) {  
8.                                EFFECT = 0;  
9.                                  parameters.setColorEffect(Camera.Parameters.EFFECT_MONO);  
10.                                  camera.setParameters(parameters);  
11.                              }  
12.                              if(distance>30 && EFFECT==0){  
13.                                EFFECT = 1;  
14.                                  parameters.setColorEffect(Camera.Parameters.EFFECT_NONE);  
15.                                  camera.setParameters(parameters);   
16.                              }  
17.                          } catch (Exception e) {  
18.                              return;  
19.                          }  
20.                      }  
21.            }  
22.        }  

说明:
1 EFFECT 代表变化前的滤光片状态
Camera.Parameters.EFFECT_MONO 代表滤光片打开,EFFECT=0
Camera.Parameters.EFFECT_MONE 代表滤光片关闭,EFFECT=1
2 执法仪相机获取
1.        try {  
2.            int cameraCount = Camera.getNumberOfCameras();  
3.          
4.            cameraId = cameraCount-1;//use the last one  
5.            camera = Camera.open(cameraId);  
6.          
7.        } catch (Exception e) {  
8.            Log.d(TAG, "open native Camera fail! id:"+cameraId);  
9.            e.printStackTrace();  
10.         
11.        }  

3 需要注意传感器在屏幕休眠的时候取消注册监听,否则影响电流
四、日志模块
        第三方请通过广播方式发出日志整体的String
Action:uniscope.intent.action.log.update
Etra:String log_info = 整个日志行的string 包括下表所有字段
         intent.putExtra("log_info", log_info);
        每一条信息的格式定义如下:
“I 2017-12-14 16:00:00 SYSTEM: POWER_ON BOOT_COMPLETE” 这是开机的例子
概括起来就是下面的统一定义
LEVEL YYYY-MM-DD HH:MM:SS MODE_NAME: EXTRA_STR
        关键字段状态信息定义如下:
字段        含义        值定义
YYYY        年        2017- 四位
MM        月        01-12 两位
DD        日        01-31 两位
HH        时        00-23 两位
MM        分        00-59 两位
SS        秒        00-59 两位
MODE_NAME        模块名称        SYSTEM、DC、SRC、EFC、STORAGE
LOG_LEVEL                异常信息 E(暂保留)
警报、告警信息 为W
系统信息 为 I
Debug信息 为D(调试留用)


reply agree Against

使用道具 report

12

主题

48

帖子

160

积分

member

Rank: 2

积分
160
ground
 Owner| poston 2020-3-31 12:55 | authorOnly
是通过广播吗?
reply agree Against

使用道具 report

6

主题

175

帖子

1258

积分

vipMem

Rank: 6Rank: 6

积分
1258
5#
poston 2020-3-31 13:49 | authorOnly
应该是的,下午研发会提供DEMO代码。
reply agree Against

使用道具 report

12

主题

48

帖子

160

积分

member

Rank: 2

积分
160
6#
 Owner| poston 2020-3-31 13:52 | authorOnly
加急
reply

使用道具 report

1

主题

311

帖子

1103

积分

vipMem

Rank: 6Rank: 6

积分
1103
7#
poston 2020-3-31 14:04 | authorOnly
没用广播,就监听对应键值就行了啊。这还需要什么Demo啊。不就重写OnKeyDown,OnKeyUP么。
reply agree Against

使用道具 report

12

主题

48

帖子

160

积分

member

Rank: 2

积分
160
8#
 Owner| poston 2020-3-31 14:19 | authorOnly
如果运行在后台能监听到吗?
reply agree Against

使用道具 report

3

主题

341

帖子

1783

积分

vipMem

Rank: 6Rank: 6

积分
1783
9#
poston 2020-3-31 14:21 | authorOnly
看来底层没提供广播机制,那就不能后台运行了。
reply agree Against

使用道具 report

1

主题

311

帖子

1103

积分

vipMem

Rank: 6Rank: 6

积分
1103
10#
poston 2020-3-31 14:22 | authorOnly
信物 post on2020-3-31 14:19
如果运行在后台能监听到吗?

不能。               
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-4-26 23:03 , Processed in 0.065425 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList