--- /dev/null
+package jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.specific
+
+import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.IPixproCommandCallback
+import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.base.IPixproMessages
+import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.base.PixproCommandBase
+
+class PixproStatusRequest(private val callback: IPixproCommandCallback) : PixproCommandBase()
+{
+ override fun getId() : Int
+ {
+ return (IPixproMessages.SEQ_EVENT_REQUEST)
+ }
+
+ override fun commandBody(): ByteArray
+ {
+ return byteArrayOf(
+ 0x2e.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0xec.toByte(), 0x03.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x80.toByte(),
+
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x01.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+
+ 0xff.toByte(), 0xff.toByte(), 0xff.toByte(), 0xff.toByte(),
+ 0x00.toByte(), 0x00.toByte(), 0x00.toByte(), 0x00.toByte(),
+ )
+ }
+
+ override fun responseCallback(): IPixproCommandCallback
+ {
+ return callback
+ }
+}
import jp.osdn.gokigen.gokigenassets.camera.interfaces.ICameraStatusWatcher
import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.IPixproCommandPublisher
import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.IPixproCommandCallback
+import jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.wrapper.command.messages.specific.PixproStatusRequest
import jp.osdn.gokigen.gokigenassets.liveview.message.IMessageDrawer
+import jp.osdn.gokigen.gokigenassets.utils.communication.SimpleLogDumper
import java.lang.Exception
class PixproStatusChecker : IPixproCommandCallback, ICameraStatusWatcher, ICameraStatus
companion object
{
private val TAG = PixproStatusChecker::class.java.simpleName
- private const val EVENT_POLL_QUEUE_MS = 1000
+ private const val EVENT_POLL_QUEUE_MS = 1500
}
fun setCommandPublisher(commandPublisher : IPixproCommandPublisher)
Thread.sleep(EVENT_POLL_QUEUE_MS.toLong())
Log.v(TAG, " ----- POLL EVENT ----- ")
+ if (::commandPublisher.isInitialized)
+ {
+ commandPublisher.enqueueCommand(PixproStatusRequest(this))
+ }
}
catch (e: Exception)
{
override fun stopStatusWatch()
{
- Log.v(TAG, "stoptStatusWatch()")
+ Log.v(TAG, "stopStatusWatch()")
whileFetching = false
notifier = null
}
override fun receivedMessage(id: Int, rx_body: ByteArray?)
{
- Log.v(TAG, " receivedMessage($id) : ${rx_body?.size} bytes.")
-
+ Log.v(TAG, " RECEIVED EVENT : ${rx_body?.size} bytes.")
+ SimpleLogDumper.dumpBytes("EVT[${rx_body?.size}]", rx_body)
}
}