资源简介
标准PelcoD协议C#源码,不必造轮子,直接调用岂不更方便.
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace VWMS.CommonClass
{
class PelcoD
{
private string watchdir = ““;//监控方向
private static readonly byte STX = 0xFF;//同步字节
#region 监控方向和定时监控实体
public string WatchDir
{
get
{
return watchdir;
}
set
{
watchdir = value;
}
}
#endregion
#region 基本指令定义
#region 指令码1
private const byte FocusNear = 0x01;//增加聚焦
private const byte IrisOpen = 0x02;//减小光圈
private const byte IrisClose = 0x04;//增加光圈
private const byte CameraOnOff = 0x08;//摄像机打开和关闭
private const byte AutoManualScan = 0x10;//自动和手动扫描
private const byte Sense = 0x80;//Sence码
#endregion
#region 指令码2
private const byte PanRight = 0x02;//右
private const byte PanLeft = 0x04;//左
private const byte TiltUp = 0x08;//上
private const byte TiltDown = 0x10;//下
private const byte ZoomTele = 0x20;//增加对焦
private const byte ZoomWide = 0x40;//减小对焦
private const byte FocusFar = 0x80;//减小聚焦
#endregion
#region 镜头左右平移的速度
private const byte PanSpeedMin = 0x00;//停止
private const byte PanSpeedMax = 0xFF;//最高速
#endregion
#region 镜头上下移动的速度
private const byte TiltSpeedMin = 0x00;//停止
private const byte TiltSpeedMax = 0x3F;//最高速
#endregion
#endregion
#region 云台控制枚举
public enum Switch { On = 0x01 Off = 0x02 }//雨刷控制
public enum Focus { Near = FocusNear Far = FocusFar }//聚焦控制
public enum Zoom { Wide = ZoomWide Tele = ZoomTele }//对焦控制
public enum Tilt { Up = TiltUp Down = TiltDown }//上下控制
public enum Pan { Left = PanLeft Right = PanRight }//左右控制
public enum Scan { Auto Manual }//自动和手动控制
public enum Iris { Open = IrisOpen Close = IrisClose }//光圈控制
#endregion
#region 云台控制方法
//雨刷控制
public byte[] CameraSwitch(uint deviceAddress Switch action)
{
byte m_action = CameraOnOff;
if (action == Switch.On)
m_action = CameraOnOff + Sense;
return Message.GetMessage(deviceAddress m_action 0x00 0x00 0x00);
}
//光圈控制
public byte[] CameraIrisSwitch(uint deviceAddress Iris action)
{
return Message.GetMessage(deviceAddress (byte)action 0x00 0x0
- 上一篇:C#文件加密解密完整项目
- 下一篇:STK与C#联合编程
相关资源
- STK与C#联合编程
- C#文件加密解密完整项目
- C# datagridview 与数据源绑定后对数据的
- c#Form窗体增删改操作
- c#红绿灯程序源代码
- ASP.NET/C# +SQL小区收费系统
- VS2010下 C#最小二乘法图形界面及源代
- C#将tif影像转成jpg方法显示保持颜色不
- 学生成绩管理系统C#实现
- C#代码创建Access数据库和表
- C# 全局钩子 ()
- C#:汉王人脸通SDK五获取考勤记录
- C# 调用笔记本摄像头,制作简易监控
- C# 八数码 源码
- C#图片高级操作源码:噪声模型、均
- C# 矩阵算法
- Emgucv3.0(c#)简单入门
- C# 道格拉斯线压缩算法 Douglas一Pe
- 佳博打印机.net平台下的开发API
- WPF写的一个简单截屏工具
- C# 守护进程的服务
- 漂亮的C#软件启动界面特效源码
- C#通讯录项目学生期末作业+C#.通讯录
- 将一个容器中控件拖到另一个容器中
- IGS全球测站信息excel统计表
- c# backgroundworker+process进度条
- C# 解决双击TreeView表里checkbox本身Bug问
- C#版学生管理系统源代码
- C#基于joyGetPos的主动方式手柄控制
- 三层架构实现图书管理系统
评论
共有 条评论