KillerBG Simple Camdriver

download
Date: 16.11.2011.
Author: KillerBG
Nationality: Bulgarian

info_name = MCB991;
info_vendor = Sony;
info_major_ver = 3;
info_minor_ver = 7;
SET_REG =
  05 02 00 !0 !1 $f
  $r2 1 1
  $d0002
;
READ_REG =
  05 01 00 !0 01 $f
  $r2 4 4
  $d0002
;
CLEAR_EVENT =
  05 01 00 03 03 $f
  $r4 1 123
  $d0002
  $c3 00
    $"CAMDRIVER0: Queue_was_empty"
  $cl
    $"CAMDRIVER0: Cleared_Int_Source_%1_Event_Info_%2_Event_ID_%3"
  $cx
  #SET_REG(06,03)
;
CLEAR_EVENT_FIFO =
  $s0 01
  [ 0 ff
    #CLEAR_EVENT
    $c3 00
      $s0 00
    $cx
  ]
;
SEND_COMMAND =
  06 02 00 01 !1 !0 $f
  $r3 111
  $d0002
;
WAIT_FOR_TRIG =
  $h0 02 5 1000
  $c0 00
    $"CAMDRIVER0: TRIG_Timeout"
  $cl
    $"CAMDRIVER0: TRIG_Recieved"
  $cx
;
POLL_EVENT_ID =
  !0
  $s0 01
  [ 0 ff
    #CLEAR_EVENT
    $-3 r4
    $c3 00
      $"CAMDRIVER0: Successfully_acknowledged_Event_ID_%4"
      $s0 00
    $cx
  ]
;
CAPTURE_EVENT =
  #WAIT_FOR_TRIG
  #CLEAR_EVENT
;
CHANGE_MODE =
  #CLEAR_EVENT_FIFO
  #SEND_COMMAND(!0,!1)
  #POLL_EVENT_ID($s4 ea)
  #SET_REG(06,03)
;
COM_EVENT =
  #CLEAR_EVENT_FIFO
  #SEND_COMMAND(!0,!1)
  #WAIT_FOR_TRIG
  #CLEAR_EVENT
;
UPDATE_WB =
  $p5 01
  $c5 00
  $cl
    $u01
  $cx
;
UPDATE_PHOTO =
  $p5 16
  $c5 00
  $cl
    $u16
  $cx
;
WB_ISO100 =
  #SET_REG(98,25)
  #SET_REG(99,73)
;
WB_ISO200 =
  #SET_REG(98,27)
  #SET_REG(99,6D)
;
WB_ISO400 =
  #SET_REG(98,28)
  #SET_REG(99,6A)
;
FLASH_LIMIT_ISO100 =
  #SET_REG(A2,C8)
  #SET_REG(A3,25)
  #SET_REG(A4,D0)
  #SET_REG(A5,25)
;
FLASH_LIMIT_ISO200 =
  #SET_REG(A2,C7)
  #SET_REG(A3,21)
  #SET_REG(A4,D0)
  #SET_REG(A5,21)
;
FLASH_LIMIT_ISO400 =
  #SET_REG(A2,C6)
  #SET_REG(A3,1D)
  #SET_REG(A4,D0)
  #SET_REG(A5,1D)
;
UPDATE_ISO =
  $p5 11
  $c5 00
  $cl
    $u11
  $cx
;
DOC_MODE =
  #COM_EVENT(55,02)
  #COM_EVENT(56,08)
  #COM_EVENT(06,02)
  #SET_REG(95,01)
  #WB_ISO100
  #FLASH_LIMIT_ISO100
;
NOT_DOC_MODE =
  #COM_EVENT(02,00)
  #COM_EVENT(55,00)
  #COM_EVENT(56,00)
  #COM_EVENT(06,00)
  #SET_REG(95,04)
  #WB_ISO200
  #FLASH_LIMIT_ISO200
;
UPDATE_MIN_FRMRATE =
  $p5 10
  $c5 06
    #SET_REG(22,3C)
  $cl
    #SET_REG(22,02)
  $cx
;
FLASH_SETTINGS =
  #SET_REG(92,00)
  #SET_REG(A0,02)
  #SET_REG(A1,07)
  #SET_REG(96,00)
  #SET_REG(97,04)
  #SET_REG(9A,F0)
  #SET_REG(9B,A0)
  #SET_REG(9C,0D)
  #SET_REG(9D,2B)
;
TO_DRAFT =
  $cf.02 0
    #CHANGE_MODE(33,00)
    $sf.02 1
  $cx
;
cam_power_on_0 = 5,2,31,0,05;
cam_power_on_1 = 5,2,20,1,05;
cam_power_on_2 = 5,2,33,1,00;
cam_power_on_3 = 5,2,30,1,05;
cam_power_on_4 = 5,3,9,6590,05;
cam_power_on_5 = 5,2,31,1,05;
cam_power_off_0 = 5,2,31,0,05;
cam_power_off_1 = 5,3,9,0,05;
cam_power_off_2 = 5,2,30,0,20;
cam_power_off_3 = 5,2,33,0,05;
cam_power_off_4 = 5,2,20,0,05;
cam_i2c_address = 1F;
cam_i2c_clock = ;
cam_vf_clock_freq = 9,6590;
cam_ss_clock_freq = 9,6590;
cam_vf_format = B100;
cam_ss_format = 0001;
cam_ss_format_10 = B100;
cam_ss_format_11 = B100;
cam_data_offset = 2;
cam_data_offset_10 = 0;
cam_data_offset_11 = 0;
cam_vf_sync = 5;
cam_ss_sync = 5;
cam_post_processing_20 = 1;
cam_post_processing_25 = 1;
cam_post_processing_26 = 1;
cam_post_processing_29 = 1;
cam_ss_jpeg_buf_size_1 = 25800;
cam_ss_jpeg_buf_size_2 = 64000;
cam_ss_jpeg_buf_size_4 = 96000;
cam_ss_jpeg_buf_size_5 = E1000;
cam_ss_jpeg_buf_size_6 = 177000;
sup_sizes =
  1[280,1E0,0],
  2[500,3C0,0],
  4[660,4C8,0],
  5[800,600,0],
  6[A20,798,0],
  10[140,F0,0],
  11[280,1E0,0],
  20[140,F0,BB8],
  21[140,F0,5DC],
  25[60,80,4B0],
  26[90,B0,4B0],
  29[90,B0,3E8],
  2a[140,F0,BB8],
  2b[140,F0,5DC],
  2c[140,F0,2EE],
  2f[140,F0,BB8]
;
seq_init =
  $sf 00
  $sf.05 1
  $sf.02 1
  $s8 00
  $sa 09
  $sc 00
  $se 00
  $sd 00
  #CAPTURE_EVENT
  #CAPTURE_EVENT
  #SET_REG(29,01)
  #SET_REG(3B,02)
  #SET_REG(3A,BC)
  #SET_REG(6B,06)
  #SET_REG(6C,01)
  #SET_REG(6F,3C)
  #SET_REG(70,1E)
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(51,00)
  #COM_EVENT(57,20)
  #COM_EVENT(58,08)
  #SET_REG(95,04)
  #WB_ISO200
  #FLASH_LIMIT_ISO200
  #COM_EVENT(5A,01)
;
seq_ping = ;
sup_properties =
  0[3,f,9],
  1[0,4,0],
  2[0,3,0],
  3[0,1,0],
  4[0,1,0],
  5[0,1,0],
  6[A,A0,A],
  7[0,1,0],
  8[0,4,0],
  9[0,1,0],
  A[0,2,0],
  B[0,0,0],
  C[0,0,0],
  E[0,4,0],
  10[0,7,0],
  11[0,4,0],
  12[0,1,0],
  16[0,1,0],
  17[0,0,0],
  18[0,1,0],
  19[0,2,0],
  1A[0,0,0],
  1B[0,9,0],
  1C[0,3,0],
  1D[0,4,0],
  1E[0,1,0]
;
seq_set_prop_0 =
  #TO_DRAFT
  $s5 %0
  $ma 5
  $-5 09
  #COM_EVENT(06,$w5)
;
seq_get_prop_0 =
  $s3 00
  $s2 00
  $s1 00
  $m0 a
;
seq_set_prop_1_0 =
  #TO_DRAFT
  #COM_EVENT(11,00)
;
seq_set_prop_1_1 =
  #TO_DRAFT
  #COM_EVENT(11,03)
;
seq_set_prop_1_2 =
  #TO_DRAFT
  #COM_EVENT(11,04)
;
seq_set_prop_1_3 =
  #TO_DRAFT
  #COM_EVENT(11,05)
;
seq_set_prop_1_4 =
  #TO_DRAFT
  #COM_EVENT(11,06)
;
seq_set_prop_2_0 = #COM_EVENT(21,01);
seq_set_prop_2_1 = #COM_EVENT(21,02);
seq_set_prop_2_2 = #COM_EVENT(21,03);
seq_set_prop_2_3 = #COM_EVENT(21,00);
seq_set_prop_3_0 = #COM_EVENT(52,00);
seq_set_prop_3_1 = #COM_EVENT(52,0A);
seq_set_prop_4_0 = #COM_EVENT(52,00);
seq_set_prop_4_1 = #COM_EVENT(52,05);
seq_set_prop_5_0 = $sf.05 1;
seq_set_prop_5_1 = $sf.05 0;
seq_set_prop_6 =
  #TO_DRAFT
  $s4 %0
  $ma 4
  $*4 3C
  $/4 96
  $s5 44
  $-5 r4
  #SET_REG(67,3C)
  #COM_EVENT(61,$w5)
;
seq_get_prop_6 =
  #TO_DRAFT
  #READ_REG(69)
  $*4 96
  $/4 3C
  $s0 AA
  $-0 r4
  $s1 00
  $s2 00
  $s3 00
;
seq_set_prop_7_0 = ;
seq_set_prop_7_1 = ;
seq_set_prop_8 =
  #TO_DRAFT
  $s5 %0
  #COM_EVENT(53,$w5)
;
seq_set_prop_9_0 =
  #TO_DRAFT
  #SET_REG(6A,00)
;
seq_set_prop_9_1 =
  #TO_DRAFT
  #SET_REG(6A,01)
;
seq_set_prop_a_0 =
  $cf.02 0
    #CHANGE_MODE(33,00)
    $sf.02 1
    #COM_EVENT(43,00)
    #COM_EVENT(5A,01)
  $cx
;
seq_set_prop_a_1 =
  #CHANGE_MODE(31,06)
  $sf.02 0
;
seq_set_prop_a_2 =
  #CHANGE_MODE(31,02)
  $sf.02 0
;
seq_get_prop_a =
  05 01 00 03 03 $f
  $r4 1 123
  $d0005
  $c3 e9
    $b2 00 4 1
    $c2 00
      $"CAMDRIVER0: Focus_operation_succeded"
      $s0 04
    $cl
      $"CAMDRIVER0: Focus_operation_failed"
      $s0 05
    $cx
    $"CAMDRIVER0: Received_and_cleared_Int_Source_%0_Event_Info_%2_Event_ID_%3"
    #SET_REG(06,03)
  $cl
    $"CAMDRIVER0: Focus_operation_not_finnished"
    $s0 03
  $cx
  $s1 00
  $s2 00
  $s3 00
;
seq_get_prop_b =
  #COM_EVENT(72,00)
  05 01 00 B0 04 $f
  $r5 0 0 1 2 3
  $d0002
;
seq_get_prop_c =
  #COM_EVENT(72,00)
  05 01 00 B4 02 $f
  $r3 0 0 1
  $d0002
  $cf.06 1
    $ce 00
      $s2 01
    $cl
      $s2 00
    $cx
  $cl
    $s2 00
  $cx
  #READ_REG(4A)
  $m3 4
;
seq_set_prop_e_0 =
  $sd 00
  #SET_REG(91,00)
;
seq_set_prop_e_1 = $sd 01;
seq_set_prop_e_2 =
  $sd 02
  #FLASH_SETTINGS
;
seq_set_prop_e_3 =
  $sd 03
  #FLASH_SETTINGS
;
seq_set_prop_e_4 =
  $sd 04
  #SET_REG(91,03)
;
seq_set_prop_10_0 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(51,00)
  #UPDATE_WB
  #UPDATE_PHOTO
  #NOT_DOC_MODE
  #UPDATE_ISO
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_1 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(02,00)
  #COM_EVENT(51,01)
  #UPDATE_WB
  #NOT_DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_2 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(02,00)
  #COM_EVENT(51,06)
  #UPDATE_WB
  #NOT_DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_3 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(02,00)
  #COM_EVENT(51,04)
  #UPDATE_WB
  #NOT_DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_4 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(02,00)
  #COM_EVENT(51,08)
  #UPDATE_WB
  #NOT_DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_5 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(02,00)
  #COM_EVENT(51,02)
  #UPDATE_WB
  #NOT_DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_6 =
  $sa 09
  #TO_DRAFT
  #SET_REG(64,17)
  #SET_REG(22,3C)
  #COM_EVENT(02,00)
  #COM_EVENT(51,05)
  #UPDATE_WB
  #NOT_DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_10_7 =
  $sa 0B
  #TO_DRAFT
  #SET_REG(64,26)
  #SET_REG(22,02)
  #COM_EVENT(02,00)
  #COM_EVENT(51,08)
  #UPDATE_WB
  #DOC_MODE
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
  $cx
;
seq_set_prop_11_0 =
  #TO_DRAFT
  $sc 00
  #SET_REG(95,04)
  #COM_EVENT(02,00)
  #WB_ISO200
  #FLASH_LIMIT_ISO200
  #COM_EVENT(5A,01)
;
seq_set_prop_11_1 =
  #TO_DRAFT
  $sc 01
  #SET_REG(61,01)
  #SET_REG(95,01)
  #COM_EVENT(02,04)
  #WB_ISO100
  #FLASH_LIMIT_ISO100
  #COM_EVENT(5A,01)
;
seq_set_prop_11_2 =
  #TO_DRAFT
  $sc 04
  #SET_REG(61,04)
  #SET_REG(95,04)
  #COM_EVENT(02,04)
  #WB_ISO200
  #FLASH_LIMIT_ISO200
  #COM_EVENT(5A,01)
;
seq_set_prop_11_3 =
  #TO_DRAFT
  $sc 07
  #SET_REG(61,07)
  #SET_REG(95,07)
  #COM_EVENT(02,04)
  #WB_ISO400
  #FLASH_LIMIT_ISO400
  #COM_EVENT(5A,01)
;
seq_set_prop_12_0 =
  $"CAMDRIVER0: Restore framerate"
  $sf.07 0
  $z5
  $c5 20
    $p6 10
    $c6 06
      #SET_REG(22,3C)
      #SET_REG(25,3C)
    $cl
      #SET_REG(22,02)
      #SET_REG(25,02)
    $cx
    #SET_REG(21,3C)
    #SET_REG(24,3C)
  $cx
  $c5 2f
    $p6 10
    $c6 06
      #SET_REG(22,3C)
      #SET_REG(25,3C)
    $cl
      #SET_REG(22,02)
      #SET_REG(25,02)
    $cx
    #SET_REG(21,3C)
    #SET_REG(24,3C)
  $cx
  $c5 21
    #SET_REG(22,0A)
    #SET_REG(25,0A)
    #SET_REG(21,3C)
    #SET_REG(24,3C)
  $cx
  $c5 25
    #SET_REG(22,18)
    #SET_REG(25,18)
    #SET_REG(21,18)
    #SET_REG(24,18)
  $cx
  $c5 26
    #SET_REG(22,18)
    #SET_REG(25,18)
    #SET_REG(21,18)
    #SET_REG(24,18)
  $cx
  $c5 29
    #SET_REG(22,14)
    #SET_REG(25,14)
    #SET_REG(21,14)
    #SET_REG(24,14)
  $cx
  $c5 2a
    #SET_REG(22,3B)
    #SET_REG(25,3B)
    #SET_REG(21,3C)
    #SET_REG(24,3C)
  $cx
  $c5 2b
    #SET_REG(22,1E)
    #SET_REG(25,1E)
    #SET_REG(21,1E)
    #SET_REG(24,1E)
  $cx
  $c5 2c
    #SET_REG(22,0F)
    #SET_REG(25,0F)
    #SET_REG(21,0F)
    #SET_REG(24,0F)
  $cx
  #CHANGE_MODE(34,00)
  #COM_EVENT(5A,01)
  $cf.00 1
    #CHANGE_MODE(35,00)
    $cf.01 1
      #CHANGE_MODE(38,00)
    $cx
  $cl
    $cf.01 1
      #CHANGE_MODE(37,00)
    $cx
  $cx
;
seq_set_prop_12_1 =
  $"CAMDRIVER0: Decrease framerate"
  $sf.07 1
  #SET_REG(22,0F)
  #SET_REG(25,0F)
  #SET_REG(21,0F)
  #SET_REG(24,0F)
  #CHANGE_MODE(34,00)
;
seq_set_prop_16_0 =
  #TO_DRAFT
  #COM_EVENT(08,00)
;
seq_set_prop_16_1 =
  #TO_DRAFT
  #COM_EVENT(08,01)
;
seq_get_prop_17 =
  #READ_REG(93)
  $-4 02
  $m0 4
  $sf.06 0
  $cd 02
    $sf.06 1
    $p5 10
    $c5 04
      #SET_REG(9E,26)
      #SET_REG(91,23)
    $cl
      #SET_REG(9E,02)
      #SET_REG(91,03)
    $cx
  $cx
  $cd 03
    $sf.06 1
    $p5 10
    $c5 04
      #SET_REG(9E,26)
      #SET_REG(91,13)
    $cl
      #SET_REG(9E,02)
      #SET_REG(91,13)
    $cx
  $cx
  $s1 00
  $s2 00
  $s3 00
;
seq_set_prop_18_0 =
  #TO_DRAFT
  #CHANGE_MODE(34,00)
  $sf.00 0
  $cc 00
    #COM_EVENT(02,00)
  $cl
    #COM_EVENT(02,04)
    #SET_REG(61,$wc)
  $cx
  #COM_EVENT(5A,01)
  $c8 01
    #CHANGE_MODE(37,00)
  $cx
;
seq_set_prop_18_1 =
  #TO_DRAFT
  $sf.00 1
  #COM_EVENT(02,00)
  #CHANGE_MODE(35,00)
  $c8 01
    #CHANGE_MODE(38,00)
  $cx
;
seq_set_prop_19_0 =
  #TO_DRAFT
  #COM_EVENT(61,84)
;
seq_set_prop_19_1 =
  #TO_DRAFT
  #SET_REG(67,01)
  #COM_EVENT(61,04)
;
seq_set_prop_19_2 =
  #TO_DRAFT
  #SET_REG(67,01)
  #COM_EVENT(61,40)
;
seq_get_prop_1a =
  #TO_DRAFT
  #READ_REG(69)
  $s0 63
  $*0 40
  $/0 r4
  $-0 54
  $/0 0F
  $s3 00
  $s2 00
  $s1 00
;
seq_set_prop_1b = $se %0;
seq_set_prop_1c_0 =
  #SET_REG(2D,01)
  #SET_REG(42,46)
  $cf.05 1
    #SET_REG(45,5A)
  $cl
    #SET_REG(45,5F)
  $cx
;
seq_set_prop_1c_1 =
  #SET_REG(2D,03)
  #SET_REG(42,40)
  $cf.05 1
    #SET_REG(45,40)
  $cl
    #SET_REG(45,46)
  $cx
;
seq_set_prop_1c_2 =
  #SET_REG(2D,06)
  #SET_REG(42,32)
  $cf.05 1
    #SET_REG(45,14)
  $cl
    #SET_REG(45,1E)
  $cx
;
seq_set_prop_1c_3 =
  #SET_REG(2D,08)
  #SET_REG(42,20)
  $cf.05 1
    #SET_REG(45,05)
  $cl
    #SET_REG(45,0A)
  $cx
;
seq_set_prop_1d_0 = $sb 00;
seq_set_prop_1d_1 = $sb 01;
seq_set_prop_1d_2 = $sb 02;
seq_set_prop_1d_3 =
  #CHANGE_MODE(31,02)
  #CHANGE_MODE(39,04)
;
seq_set_prop_1d_4 =
  #COM_EVENT(3A,00)
;
seq_set_prop_1e_0 =
  $go 31 0
  $d0020
  $go 31 1
  #CAPTURE_EVENT
  #CAPTURE_EVENT
  #SET_REG(29,01)
  #SET_REG(2B,01)
;
seq_set_prop_1e_1 =
  #SET_REG(81,01)
  03 55 AA $f
  $r2 01
  $d0003
  08 04 70 30 00 05 01 00 $f
  $r3 001
  $d0003
;
seq_ss_config_1 =
  $sf.03 1
  #SET_REG(26,08)
  $cf.05 1
    $"CAMDRIVER0: VGA NORMAL COMPRESSION"
    0D 02 00 3C 96 00 A0 00 37 00 46 3C 32 $f
    $ra 1111111111
    $d0002
  $cl
    $"CAMDRIVER0: VGA LOW COMPRESSION"
    0D 02 00 3C 96 00 A0 00 50 00 50 46 3C $f
    $ra 1111111111
    $d0002
  $cx
;
seq_ss_config_2 =
  $sf.03 1
  #SET_REG(26,06)
  $cf.05 1
    $"CAMDRIVER0: 1M NORMAL COMPRESSION"
    0D 02 00 3C 90 01 3C 00 C8 00 46 3C 32 $f
    $ra 1111111111
    $d0002
  $cl
    $"CAMDRIVER0: 1M LOW COMPRESSION"
    0D 02 00 3C 90 01 64 00 2C 01 50 46 3C $f
    $ra 1111111111
    $d0002
  $cx
;
seq_ss_config_4 =
  $sf.03 1
  #SET_REG(26,05)
  $cf.05 1
    $"CAMDRIVER0: 2M NORMAL COMPRESSION"
    0D 02 00 3C 58 02 96 00 90 01 46 3C 32 $f
    $ra 1111111111
    $d0002
  $cl
    $"CAMDRIVER0: 2M LOW COMPRESSION"
    0D 02 00 3C 58 02 90 01 F4 01 50 46 3C $f
    $ra 1111111111
    $d0002
  $cx
;
seq_ss_config_5 =
  $sf.03 1
  #SET_REG(26,03)
  $cf.05 1
    $"CAMDRIVER0: 3M NORMAL COMPRESSION"
    0D 02 00 3C 20 03 90 01 58 02 46 3C 32 $f
    $ra 1111111111
    $d0002
  $cl
    $"CAMDRIVER0: 3M LOW COMPRESSION"
    0D 02 00 3C 84 03 58 02 52 03 50 46 3C $f
    $ra 1111111111
    $d0002
  $cx
;
seq_ss_config_6 =
  $sf.03 1
  #SET_REG(26,01)
  $cf.05 1
    $"CAMDRIVER0: 5M NORMAL COMPRESSION"
    0D 02 00 3C 46 05 9E 02 E8 03 46 3C 32 $f
    $ra 1111111111
    $d0002
  $cl
    $"CAMDRIVER0: 5M LOW COMPRESSION"
    0D 02 00 3C DC 05 B0 04 78 05 50 46 3C $f
    $ra 1111111111
    $d0002
  $cx
;
seq_ss_config_10 =
  $sf.03 0
  #SET_REG(26,0C)
;
seq_ss_config_11 =
  $sf.03 0
  #SET_REG(26,08)
;
seq_vf_config_20 =
  #SET_REG(20,0C)
  $cf.07 1
  $cl
    #SET_REG(21,3C)
  $cx
  #UPDATE_MIN_FRMRATE
  $s8 00
;
seq_vf_config_21 =
  #SET_REG(20,0C)
  $cf.07 1
  $cl
    #SET_REG(21,1E)
  $cx
  #UPDATE_MIN_FRMRATE
  $s8 00
;
seq_vf_config_25 =
  #SET_REG(20,14)
  #SET_REG(23,14)
  $cf.07 1
  $cl
    #SET_REG(22,14)
    #SET_REG(25,14)
    #SET_REG(21,14)
    #SET_REG(24,14)
  $cx
  $s8 00
;
seq_vf_config_26 =
  #SET_REG(20,12)
  #SET_REG(23,12)
  $cf.07 1
  $cl
    #SET_REG(22,18)
    #SET_REG(25,18)
    #SET_REG(21,18)
    #SET_REG(24,18)
  $cx
  $s8 00
;
seq_vf_config_29 =
  #SET_REG(20,12)
  #SET_REG(23,12)
  $cf.07 1
  $cl
    #SET_REG(22,14)
    #SET_REG(25,14)
    #SET_REG(21,14)
    #SET_REG(24,14)
  $cx
  $s8 01
;
seq_vf_config_2a =
  #SET_REG(20,0C)
  #SET_REG(23,0C)
  $cf.07 1
  $cl
    #SET_REG(22,3B)
    #SET_REG(25,3B)
    #SET_REG(24,3C)
    #SET_REG(21,3C)
  $cx
  $s8 01
;
seq_vf_config_2b =
  #SET_REG(20,0C)
  #SET_REG(23,0C)
  $cf.07 1
  $cl
    #SET_REG(22,1E)
    #SET_REG(25,1E)
    #SET_REG(21,1E)
    #SET_REG(24,1E)
  $cx
  $s8 01
;
seq_vf_config_2c =
  #SET_REG(20,0C)
  #SET_REG(23,0C)
  $cf.07 1
  $cl
    #SET_REG(22,0F)
    #SET_REG(25,0F)
    #SET_REG(21,0F)
    #SET_REG(24,0F)
  $cx
  $s8 01
;
seq_vf_config_2f =
  #SET_REG(20,0C)
  $cf.07 1
  $cl
    #SET_REG(21,3C)
  $cx
  #UPDATE_MIN_FRMRATE
  $s8 00
;
seq_vf_start =
  $cf.02 0
    #CHANGE_MODE(33,00)
    #COM_EVENT(43,00)
    #COM_EVENT(5A,01)
    $sf.02 1
    $se 00
  $cl
    #CHANGE_MODE(34,00)
    #COM_EVENT(5A,01)
    $cf.00 1
      #CHANGE_MODE(35,00)
      $c8 01
        #CHANGE_MODE(38,00)
      $cx
    $cl
      $c8 01
        #CHANGE_MODE(37,00)
      $cx
    $cx
  $cx
;
seq_vf_stop = ;
seq_ss_start =
  $cf.02 1
    #CHANGE_MODE(31,02)
    $sf.02 0
  $cx
;
seq_ss_take =
  $ce 00
    $cf.03 1
      #CHANGE_MODE(36,80)
      #CAPTURE_EVENT
    $cl
      #CHANGE_MODE(36,00)
    $cx
  $cl
    #CHANGE_MODE(3A,$we)
  $cx
  #CAPTURE_EVENT
;
seq_ss_verify =
  #CAPTURE_EVENT
  $c2 01
    $s0 01
    $"CAMDRVIER0: Image_verified"
  $cl
    $"CAMDRIVER0: Image_not_verified"
  $cx
;
seq_ss_stop = ;
seq_pv_start =
  $cf.02 1
    #CHANGE_MODE(31,02)
    $sf.02 0
  $cx
  $"CAMDRIVER0: seq_pv_start"
  $s9 00
  $cb 00
    #CHANGE_MODE(39,04)
  $cl
    #CHANGE_MODE(39,14)
  $cx;
seq_pv_stop =
  $c9 01
    $"CAMDRIVER0: seq_pv_stop"
    $s9 03
    #COM_EVENT(3A,00)
  $cl
    $"CAMDRIVER0: seq_pv_stop is waiting for EV_RECORD_STATUS"
    $s9 02
  $cx;
seq_pv_verify =
  $h0 02 5 0000
  05 01 00 03 03 $f
  $r4 0 012
  05 02 00 06 03 $f
  $cb 02
    $s0 ff
  $cl
    $s0 00
    $c2 e3
      $b1 00 4 4
      $c1 00
        $s0 01
        $"CAMDRIVER0: Rotate,synch vf"
      $cl
        $"CAMDRIVER0: Compr_failed_%0_%1_%2"
      $cx
    $cx
    $c2 ea
      $c1 50
        $s0 ff
      $cx
    $cx
    $c2 ee
      $c9 02
        $"CAMDRIVER0: EV_RECORD_STATUS(completed)"
        $"CAMDRIVER0: Change the mode to BurstOutput"
        $s9 03
        #COM_EVENT(3A,00)
        $s0 00
      $cl
        $"CAMDRIVER0: EV_RECORD_STATUS(completed)"
        $s9 01
      $cx
    $cx
  $cx;
jpeg_qtable_selector_0 =
  $s2 00
  #READ_REG(4A)
  $m0 4
  $s1 00
  $"CAMDRIVER0: qtable0=%0"
;
jpeg_qtable_selector_1 =
  $s2 01
  #READ_REG(4A)
  $m0 4
  $s1 00
  $"CAMDRIVER0: qtable1=%0"
;
jpeg_qtable_0 =
  10 0B 0C 0E 0C 0A 10 0E 0D 0E 12 11 10 13 18 28
  1A 18 16 16 18 31 23 25 1D 28 3A 33 3D 3C 39 33
  38 37 40 48 5C 4E 40 44 57 45 37 38 50 6D 51 57
  5F 62 67 68 67 3E 4D 71 79 70 64 78 5C 65 67 63
;
jpeg_qtable_1 =
  11 12 12 18 15 18 2F 1A 1A 2F 63 42 38 42 63 63
  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63
  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63
  63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63
;
jpeg_qtable_factors =
  0,320100,190000,10AB00,C8000,A0000,85500,72500,
  64000,58E00,50000,48C00,42B00,3D900,39200,35500,
  32000,2F100,2C700,2A200,28000,26200,24600,22D00,
  21500,20000,1EC00,1DA00,1C900,1B900,1AB00,19D00,
  19000,18400,17800,16E00,16400,15A00,15100,14800,
  14000,13800,13100,12A00,12300,11C00,11600,11000,
  10B00,10500,10000,FB00,F600,F100,EC00,E600,
  E100,DC00,D700,D200,CD00,C800,C300,BD00,
  B800,B300,AE00,A900,A400,9F00,9A00,9400,
  8F00,8A00,8500,8000,7B00,7600,7100,6C00,
  6600,6100,5C00,5700,5200,4D00,4800,4300,
  3D00,3800,3300,2E00,2900,2400,1F00,1A00,
  1400,F00,A00,500,100
;
jpeg_header =
  FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01
  00 01 00 00 FF DB 00 84 00 $qt001 $qt1 FF C4 01 A2 00
  00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00
  00 01 02 03 04 05 06 07 08 09 0A 0B 01 00 03 01
  01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02
  03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02
  04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11
  05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91
  a1 08 23 42 b1 c1 15 52 d1 f0 24 33 62 72 82 09
  0a 16 17 18 19 1a 25 26 27 28 29 2a 34 35 36 37
  38 39 3a 43 44 45 46 47 48 49 4a 53 54 55 56 57
  58 59 5a 63 64 65 66 67 68 69 6a 73 74 75 76 77
  78 79 7a 83 84 85 86 87 88 89 8a 92 93 94 95 96
  97 98 99 9a a2 a3 a4 a5 a6 a7 a8 a9 aa b2 b3 b4
  b5 b6 b7 b8 b9 ba c2 c3 c4 c5 c6 c7 c8 c9 ca d2
  d3 d4 d5 d6 d7 d8 d9 da e1 e2 e3 e4 e5 e6 e7 e8
  e9 ea f1 f2 f3 f4 f5 f6 f7 f8 f9 fa 11 00 02 01
  02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02
  03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32
  81 08 14 42 91 a1 b1 c1 09 23 33 52 f0 15 62 72
  d1 0a 16 24 34 e1 25 f1 17 18 19 1a 26 27 28 29
  2a 35 36 37 38 39 3a 43 44 45 46 47 48 49 4a 53
  54 55 56 57 58 59 5a 63 64 65 66 67 68 69 6a 73
  74 75 76 77 78 79 7a 82 83 84 85 86 87 88 89 8a
  92 93 94 95 96 97 98 99 9a a2 a3 a4 a5 a6 a7 a8
  a9 aa b2 b3 b4 b5 b6 b7 b8 b9 ba c2 c3 c4 c5 c6
  c7 c8 c9 ca d2 d3 d4 d5 d6 d7 d8 d9 da e2 e3 e4
  e5 e6 e7 e8 e9 ea f2 f3 f4 f5 f6 f7 f8 f9 fa FF
  DD 00 04 00 00 FF C0 00 11 08 $h $w 03 01 21 00
  02 11 01 03 11 01 FF DA 00 0C 03 01 00 02 11 03
  11 00 3F 00
;

No comments:

Post a Comment