(('_Command sequencer multiplexer, provides current frame number for each sesnor channel and interrupt status/interrupt masks for them.',)),
(('_Interrupts and interrupt masks are controlled through channel CMDFRAMESEQ module',)),
(("X393_CMDSEQMUX_STATUS_CTRL","",vrlg.CMDSEQMUX_ADDR,0,None,"x393_status_ctrl","rw","CMDSEQMUX status control mode (status provides current frame numbers)")),
(("X393_CMDSEQMUX_STATUS","",vrlg.STATUS_ADDR+vrlg.CMDSEQMUX_STATUS,0,None,"x393_cmdseqmux_status","ro","CMDSEQMUX status data (frame numbers and interrupts"))]
returnsdefines
returnsdefines
defdefine_other_macros(self):# Used mostly for development/testing, not needed for normal camera operation
defdefine_other_macros(self):# Used mostly for development/testing, not needed for normal camera operation
...
@@ -2121,6 +2135,19 @@ class X393ExportC(object):
...
@@ -2121,6 +2135,19 @@ class X393ExportC(object):
dw.append(("reset",vrlg.CMDFRAMESEQ_RST_BIT,1,0,"1 - reset, 0 - normal operation"))
dw.append(("reset",vrlg.CMDFRAMESEQ_RST_BIT,1,0,"1 - reset, 0 - normal operation"))
returndw
returndw
def_enc_cmdseqmux_status(self):
dw=[]
dw.append(("frame_num0",0,4,0,"Fame number for sensor 0"))
dw.append(("frame_num1",4,4,0,"Fame number for sensor 0"))
dw.append(("frame_num2",8,4,0,"Fame number for sensor 0"))
dw.append(("frame_num3",12,4,0,"Fame number for sensor 0"))
dw.append(("is",16,4,0,"Interrupt status: 1 bit per sensor channel"))
dw.append(("im",20,4,0,"Interrupt enable: 1 bit per sensor channel"))