代码拉取完成,页面将自动刷新
同步操作将从 coco/go808 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package protocol
// 摄像头立即拍摄命令
type T808_0x8801 struct {
// 通道 ID
ChannelID byte
// 拍摄命令
// 0 表示停止拍摄; 0xFFFF 表示录像;其它表示拍照张数
Cmd uint16
// 拍照间隔/录像时间
// 单位:秒,0表示按最小间隔拍照或一直录像
Duration uint16
// 保存标志
Save T808_0x8801_SaveFlag
// 分辨率
Resolution T808_0x8801_Resolution
// 图像/ 视频质量
Quality byte
// 亮度
Lighting byte
// 对比度
Contrast byte
// 饱和度
Saturability byte
// 色度
Chroma byte
}
// 保存标志
type T808_0x8801_SaveFlag byte
var (
// 实时上传
T808_0x8801_SaveFlagRemote T808_0x8801_SaveFlag = 0
// 本地保存
T808_0x8801_SaveFlagLocal T808_0x8801_SaveFlag = 1
)
// 分辨率
type T808_0x8801_Resolution byte
var (
T808_0x8801_Resolution320x240 T808_0x8801_Resolution = 0x01
T808_0x8801_Resolution640x480 T808_0x8801_Resolution = 0x02
T808_0x8801_Resolution800x600 T808_0x8801_Resolution = 0x03
T808_0x8801_Resolution1024x768 T808_0x8801_Resolution = 0x04
T808_0x8801_Resolution176x144 T808_0x8801_Resolution = 0x05
T808_0x8801_Resolution352x288 T808_0x8801_Resolution = 0x06
T808_0x8801_Resolution704x288 T808_0x8801_Resolution = 0x07
T808_0x8801_Resolution704x576 T808_0x8801_Resolution = 0x08
)
func (entity *T808_0x8801) MsgID() MsgID {
return MsgT808_0x8801
}
func (entity *T808_0x8801) Encode() ([]byte, error) {
writer := NewWriter()
// 写入通道ID
writer.WriteByte(entity.ChannelID)
// 写入拍摄命令
writer.WriteUint16(entity.Cmd)
// 写入拍摄时间
writer.WriteUint16(entity.Duration)
// 写入保存标志
writer.WriteByte(byte(entity.Save))
// 写入分辨率
writer.WriteByte(byte(entity.Resolution))
// 写入图像质量
writer.WriteByte(entity.Quality)
// 写入亮度
writer.WriteByte(entity.Lighting)
// 写入对比度
writer.WriteByte(entity.Contrast)
// 写入饱和度
writer.WriteByte(entity.Saturability)
// 写入色度
writer.WriteByte(entity.Chroma)
return writer.Bytes(), nil
}
func (entity *T808_0x8801) Decode(data []byte) (int, error) {
if len(data) < 12 {
return 0, ErrInvalidBody
}
reader := NewReader(data)
// 读取通道ID
var err error
entity.ChannelID, err = reader.ReadByte()
if err != nil {
return 0, err
}
// 读取拍摄命令
entity.Cmd, err = reader.ReadUint16()
if err != nil {
return 0, err
}
// 读取拍摄时间
entity.Duration, err = reader.ReadUint16()
if err != nil {
return 0, err
}
// 读取保存标志
flag, err := reader.ReadByte()
if err != nil {
return 0, err
}
entity.Save = T808_0x8801_SaveFlag(flag)
// 读取分辨率
resolution, err := reader.ReadByte()
if err != nil {
return 0, err
}
entity.Resolution = T808_0x8801_Resolution(resolution)
// 读取图像质量
entity.Quality, err = reader.ReadByte()
if err != nil {
return 0, err
}
// 读取亮度
entity.Lighting, err = reader.ReadByte()
if err != nil {
return 0, err
}
// 读取对比度
entity.Contrast, err = reader.ReadByte()
if err != nil {
return 0, err
}
// 读取饱和度
entity.Saturability, err = reader.ReadByte()
if err != nil {
return 0, err
}
// 读取色度
entity.Chroma, err = reader.ReadByte()
if err != nil {
return 0, err
}
return len(data) - reader.Len(), nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。