OSDN Git Service

WPZ2で動画撮影ができるようにする。
[gokigen/mangle.git] / app / src / main / java / jp / osdn / gokigen / gokigenassets / camera / vendor / pixpro / wrapper / command / messages / specific / PixproExecuteVideo.kt
1 package jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.specific
2
3  import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.IPixproCommandCallback
4 import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.base.IPixproMessages
5 import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.base.PixproCommandBase
6
7 class PixproExecuteVideo(private val callback: IPixproCommandCallback, isStop: Boolean = false, private val isDumpLog: Boolean = false) : PixproCommandBase()
8 {
9     private val data0: Byte = if (isStop) 0x03.toByte() else 0x02.toByte()
10
11     override fun getId() : Int
12     {
13         return (IPixproMessages.SEQ_VIDEO)
14     }
15
16     override fun dumpLog(): Boolean
17     {
18         return (isDumpLog)
19     }
20
21     override fun commandBody(): ByteArray
22     {
23         return byteArrayOf(
24
25             //  (byte) 0xf9, (byte) 0x03
26             0x2e.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
27             0x08.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
28             0xf0.toByte(), 0x03.toByte(), 0x00.toByte(), 0x00.toByte(),
29             0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x80.toByte(),
30
31             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
32             0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
33             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
34             0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
35
36             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
37             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
38             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
39             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
40
41             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
42             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
43             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
44             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
45
46             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
47             0x08.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
48             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
49             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
50
51             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
52             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
53             data0, 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
54             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
55
56             0xff.toByte(), 0xff.toByte(), 0xff.toByte(), 0xff.toByte(),
57             0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
58         )
59     }
60
61     override fun responseCallback(): IPixproCommandCallback
62     {
63         return callback
64     }
65
66 }