تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




مشاهده نتيجه نظر خواهي: چه درایوری بیشتر برای دانلود قرار بدیم؟

راي دهنده
82. شما نمي توانيد در اين راي گيري راي بدهيد
  • تقویت صدا(اکوستیک)

    24 29.27%
  • دوربین

    27 32.93%
  • صفحه نمایش

    12 14.63%
  • USB (اتصال به کامپیوتر)

    19 23.17%
صفحه 13 از 23 اولاول ... 391011121314151617 ... آخرآخر
نمايش نتايج 121 به 130 از 227

نام تاپيک: کلوپ درایور های سونی اریکسون

  1. #121
    پروفشنال HRN's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    كوچه پس كوچه هاي ايننرنت
    پست ها
    542

    پيش فرض

    سلام:
    آقا من اکوستیک رو نصب کردم خوبه ولی از وقتی درایو دوربین رو ریختم وقتی عکس میگیرم قبل از اینکه عکس رو ذخیره کنه از دوربین خارج میشه و برمیگرده به منو .
    چی کار کنم ، درایو اصلی خود K510 یا یک درایو دیگه نیست روش بریزم (ورژن درایو خودش 5.0 بود ولی این جدیده 5.5 است)
    تورو خدا نگین که باید فلش بشه

  2. #122
    حـــــرفـه ای Hadi King's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    14,115

    پيش فرض

    سلام:
    آقا من اکوستیک رو نصب کردم خوبه ولی از وقتی درایو دوربین رو ریختم وقتی عکس میگیرم قبل از اینکه عکس رو ذخیره کنه از دوربین خارج میشه و برمیگرده به منو .
    چی کار کنم ، درایو اصلی خود K510 یا یک درایو دیگه نیست روش بریزم (ورژن درایو خودش 5.0 بود ولی این جدیده 5.5 است)
    تورو خدا نگین که باید فلش بشه
    اينو امتحان كن نگاه چي ميشه!!!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشيد!

  3. #123
    پروفشنال HRN's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    كوچه پس كوچه هاي ايننرنت
    پست ها
    542

    پيش فرض

    سلام:
    H.VIKE جان ریختم ولی درست نشد ، داریو قبلی رو که ریخته بودم برای اینکه درست بشه اندازه ی تصویر رو روی بزرگ ترین حالتش گزاشتم تا این کار رو کردم از دوربین خارج شد از اون به بعد تا دوربین رو باز میکنم قبل از این که کاری بکنم دوباره خارج میشه این جدیده که دوباره شما دادین هم ریختم (همین 7.7 ) ولی باز همون جوریه یعنی تا وارد دوربین میشم بلافاصله خارج میشه .
    دیگه باید چیکار کنم؟

  4. #124
    حـــــرفـه ای Hadi King's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    14,115

    پيش فرض

    سلام:
    H.VIKE جان ریختم ولی درست نشد ، داریو قبلی رو که ریخته بودم برای اینکه درست بشه اندازه ی تصویر رو روی بزرگ ترین حالتش گزاشتم تا این کار رو کردم از دوربین خارج شد از اون به بعد تا دوربین رو باز میکنم قبل از این که کاری بکنم دوباره خارج میشه این جدیده که دوباره شما دادین هم ریختم (همین 7.7 ) ولی باز همون جوریه یعنی تا وارد دوربین میشم بلافاصله خارج میشه .
    دیگه باید چیکار کنم؟
    دوست عزيز اگه زحمت بهتون نميشه يه بار گوشيتو فول فلش كن نگاه مشكلت حل ميشه{هادي}

    موفق باشيد!

  5. #125
    پروفشنال HRN's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    كوچه پس كوچه هاي ايننرنت
    پست ها
    542

    پيش فرض

    سلام:
    H.vike جان ببخشید که دوباره سوال میکنم . از هیچ جا نمیشه داریو اصلی خودش رو بگیرم آخه من یک بار یک K550 فلش کردم Pm ریجیسترش پرید مجبور شدم بدم بیرون ریجسترش کنن که سریال گوشی هم عوض شد برا همین می ترسم فلش کنم
    (درضم فول فلش با فلش معمولی فرق داره)

  6. #126
    حـــــرفـه ای Hadi King's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    14,115

    پيش فرض

    سلام:
    H.vike جان ببخشید که دوباره سوال میکنم . از هیچ جا نمیشه داریو اصلی خودش رو بگیرم آخه من یک بار یک K550 فلش کردم Pm ریجیسترش پرید مجبور شدم بدم بیرون ریجسترش کنن که سریال گوشی هم عوض شد برا همین می ترسم فلش کنم
    (درضم فول فلش با فلش معمولی فرق داره)
    دوست عزيز اگه با اين درايو اورجينال هم درست نشد مجبوري فول فلش كني!!!
    فول فلش با فلش معمولي فرقي نميكنه من اينجوري ميگم يعني Main & Fs و كاستومايز رو با هم بريزي ميشه فول فلش{هادي}
    اينم درايو اورجينال:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشيد!

  7. #127
    آخر فروم باز vahidsport's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    تو کامپیوتر-تهران
    پست ها
    1,700

    پيش فرض

    سلام
    از این درایور واسه گوشیت استفاده کن بد نیست تو حالت 128*96 که فیلم میگری 30 فریم در ثانیه میگیره من خودم از این استفاده می کنم.
    تو یه فایل نوت ذخیره کن بعد پسونده شو به dat تغییر بده .دایور دوربین K510 هستش


    OK Lets'GO


    //-----------------------------------------------------------------------
    //Camera setup file 5.30 by JCmonX
    //-----------------------------------------------------------------------
    //Rev Date Who Comments:
    // 5.3 02-12-07 JCmonX Mejorada la nitidez de la imagen, reducido el ruido, aٌadido super modo nocturno, video a 24fps solo en 128x96, bugs arreglados
    // 5.21 30-10-07 JCmonX Aٌadida estabilidad del video, reducido los fps en 176x144, arreglados algunos bugs
    // 5.2 15-10-07 JCmonX Mejorado un poco el brillo, aumentado el fps del video, aumentado el buffer de imagen
    // 5.0 20060522 AJ 4x zoom for vf 176x144 changed to work (actually 4x does not work so real zoom is ~3.6).
    // 4.9 20060424 AJ Window of interest for some vf-modes corrected to not give wrong proportions.
    // 4.8 20060223 AJ and FG Flash support implemented and working. Fix solving problem to start camera in total darkness
    // implemented.
    // 4.7 20060220 AH and FG Solarize and negative effects finetuned.
    // 4.6 20060208 AJ Color saturation adjusted for day and night mode. PLL turned off. New spoof mode not used.
    // 4.5 20060131 AH and AJ PLL for camera and JPEG-chip activated. Camera PLL at 50.8 MHz and
    // JPEG-chip PLL at 54 MHz. Setup file changed for this frequencies.
    // 4.4 20060131 AH and AJ Auto exposure bit corrected (wrong earlier mixed). Exposure tuned to be better. Spoofmode
    // implemented. Flash limit implemented (flash should only be fired under a certain lux level)
    // cam_ss_retries added.
    // 4.3 20060111 AJ Xenon flash implemented for JEG-snapshots (not yet for YUV-snapshots). Problem with taking
    // YUV-snapshots with 2 x zoom fixed by reducing readout time for YUV-snaphot with 2 x zoom.
    // Saturation of pixels fixed with black alarm. Effect property fine tuned.
    // 4.2 20060104 AH and AJ Problem with starting videorecording in 2X or 4X zoom fixed. Problem with blackviewfinder
    // permenatly solved (previous fix removed). Snapshot-mode up-speeded by remove of the frame-
    // blanking and variable delay (depending of exposure/framerate) used to make sure that the
    // JPEG-chip is timed correctly with respect to the camera. Problem with LC and CCM fixed
    // (the red area). Xenon flash partly implemented (timing is not correct).
    // 4.1 20051130 AH and AJ Modified the power up/down sequences once more after input from Flex to lower the standby
    // curren tconsumption. Problem with blackviewfinder (partly) solved by changing lower gain
    // limit to 1.
    // 4.0 20051130 PO and AJ Modified the power up/down sequences after input from Flex to lower the standby current
    // consumption. Correct centering of window when zooming implemented.
    // 3.9 20051128 AJ Zoomfunction implemented and working (smooth zooming remains to be invetigated). Nightmode
    // changed and working.
    // 3.8 20051115 AH and AJ Viewfinder 6 used for YUV-snapshots. Q-table 11 and 13 used for JPG-compression settings
    // normal and fine respectively.
    // 3.7 20051110 AJ Resolution for Viewfinder ID 5 changed to 128x102 to solve problem with "cross-hair" in the
    // viewfinder frame. As a consequence the aspect ratio had to be changed as well (to 64:51
    // instead of 5:4 (=65:52))
    // Lens- and colourcorrection activated.
    // 3.6 20051108 AH and AJ Started to use Vertical and Horizontal blanking while taking SS and YUV SS. Delays are added
    // to cope with different FF. 24MHz clock activated for YUV SS. Removed skipframe.
    // 3.5 20051104 AJ GPIO 16 changed to 31. Command setting the clock divisor (#WRITE_ISP(22 0000) ) moved from
    // seq_ss_snapshot till seq_vf_start. sup_properties=0[0,F,9] changed F instead of 0x15. Error
    // in lens shading correction corrected. Clock for viewfinder set back to 48 MHz. Mirroring
    // properties added. Xenon flash properties partly added (What we got so far).
    // 3.4 20051101 AJ Clock for viewfinder set to 12 MHz. "Program select"=snapshot and the Number of Capture
    // Frame for snapshot set to 0x0A. New lens shading correction and colour correction matrix.
    // The sensor reset command in seq_init corrected.
    // 3.3 20051028 AJ Based on SEMC CAMP 25-26 october with Fred Grِnnerِd from Micron the old framerate control
    // settings has been restored, and "program select"=video has been implemented. With this
    // implementation it is important not to change Global Context control to Context B, as "enter
    // preview" assumes Context A.
    // 3.2 20051024 AJ Configuration settings for XUV-mode changed. A new JPEG compression added and the old
    // replaced by a new (meaning that there are two compression levels now). Currently the
    // two levels should switch places to correspond with the signaling sw settings.
    // 3.1 20051018 AJ The problem with taking picture in low light condition solved by setting a lower limit of
    // 7.5 fps in daymode and 5 fps in nightmode. Problem coming back to the viewfinder mode
    // without quiting the camerapplication after taking snapshot in full resolution.
    // 3.0 20051013 AJ The camera clock set to 12 Mhz and the divisor removed for YUV snapshots.
    // Size cifiguration that is not used removed. Cleaned up and structured
    // comments and unnecessary blank spaces. Problem with colour correction matrix and
    // and lens correction fixed, finetuning of the settings needed. The corrections -not enabled.
    // 2.9 20051011 AH Change in the SS seqence. Moved parts from SS_take to SS_start
    // 2.8 20051007 AH Trying to fix YUV bug with delays
    // 2.7 20051007 AJ Added SEQ_LENS_SHADING_CORRECTION to seq_init
    // Colour correction matrix implemented and SEQ_COLOUR_CORRECTION_MATRIX added to seq_init
    // These are right now not enabled due to trouble.
    // 2.6 20051006 AH Added "seq_vf_start=#WRITE_ISP(05 0002)" to solve the problem with ro much data in VF mode.
    // 2.5 20051006 AH ss_take updated to be able to take YUV SS
    // 2.4 20051005 AJ Lens shading correction implemented
    //
    // 2.3 20051003 AJ The sequences locking the framerate (#SEQ_SET_FRAMERATE_10, #SEQ_SET_FRAMERATE_7_5,
    // #SEQ_SET_AUTO_FRAMERATE) moved from the beginning to the end of the viewfinder
    // configuration sequence. Changed <framerate> = 03E8 to <framerate> = 02EE in
    // sup_sizes= 4[B0,90,<framerate>] (7.5 fps not 10 fps). In seq_vf_config_8 set the
    // aspect ratio to 0F09 (5:3).
    //
    // 2.2 20050928 AH // SHUTTER_WIDTH_LIM_AE_Force_AE added to 10fps, 7,5 fps
    // Night mode implemented
    //
    // 2.1 20050923 AJ cam_ss_jpeg_buf_size_<id) set for id = 0x10 to 0x14. The sizes are based on the buffer
    // size for id=10 (res. 1280x1024) orginally set by Anders Bernhardsson (EMP). The ratio
    // between (number of pixels)/(buffer size)=2,5.
    // Supported propeties added.
    //
    // 2.0 20050922 AJ cam_ss_format_D=b100 and cam_ss_sync_D=05 added to be able to take YUV snapshot.
    // Using seq_get_prop_0 = $s1 <major version id> $s0 <minor version id> to get current
    // version (this way is faster).
    // Changed viewfinder resolution for id 5 to 7.
    // Added macros for framerates of 7.5fps, 10 fps and auto.
    // Settings for Effect properties (property 8) added.
    //
    // 1.9 20050921 AH Fixed marita bug.
    //
    // 1.8 20050921 AH Changed order on seq_ss_take #WRITE_ISP(04 0004) switched place with
    // #WRITE_ISP(01 0001)
    // #WRITE_CONTROL(CB 0001) added on all snapshot sequences. Enables Programme advance
    //
    // 1.7 20050921 AH Got first draft from Anders Bernhardsson (EMP).
    // New things:
    // Camera Resolutions
    //
    //
    //
    //
    //================================================== =======
    //Information section
    //================================================== =======
    info_name=JCmonX 5.30;
    info_vendor=JCmonX;
    info_major_ver=5;
    info_minor_ver=1E;
    // Major version stored in internal register 5
    // Minor version stored in internal register 30

    seq_get_prop_0 = $s1 05 $s0 F; // Version: 5.30 by JCmonX

    //================================================== =======
    // Camera characteristics section
    //
    // GPIO 12 - Sancho Standby (SC_STANDBY)
    // GPIO 31 - Camera sensor VDD disable (VDD_DIS)
    //
    // Proper power up sequence for the camera is:
    // - Set standby signal low (SC_STANDBY=0)
    // - Start the clock (SYSCLK1)
    // - Issue a reset
    //
    // Proper power down sequence for the camera is:
    // - Set standby signal high (SC_STANDBY=1)
    // - Stop the clock (SYSCLK1)
    // - Set powerdown signal high (VDD_DIS=1)
    // - Set standby signal low (SC_STANDBY=0)
    //================================================== =======

    cam_power_on_0=5,0,0,1,10; // Reset pull, wait 100ms
    cam_power_on_1=5,1,31,1,0; // Set GPIO 31 as output
    cam_power_on_2=5,2,31,0,0; // Power On 1: Wait 100ms
    cam_power_on_3=5,3,0,BB80,15; // Enable clock, 48 MHz clock on
    cam_power_on_4=5,0,0,0,32; // Reset release, Wait 100ms

    cam_power_off_0=5,1,12,1,0; // Set GPIO 12 as output
    cam_power_off_1=5,2,12,1,0; // Standby high
    cam_power_off_2=5,1,31,1,0; // Set GPIO 31 as output
    cam_power_off_3=5,2,31,1,0; // Power off 1: Wait 100ms
    cam_power_off_4=5,3,4,0,0; // Disable clock
    cam_power_off_5=5,1,12,1,0; // Set GPIO 12 as output
    cam_power_off_6=5,2,12,0,0; // Standby low

    cam_i2c_address=5d; // Micron sensor address

    cam_ss_clock_freq=0,BB80; // 48 MHz
    cam_vf_clock_freq=0,BB80; // 48 MHz
    cam_ss_clock_freq_d=0,5DC0; // 24 MHz yuv-mode


    cam_init_result=;
    cam_ping_result=14,8c; // Chip version (Sensor Core Register 0)

    cam_ss_jpeg_buf_size_10 = 80D40; //Maxium memory reserved for size 10
    cam_ss_jpeg_buf_size_11 = 1E000; //Maxium memory reserved for size 11
    cam_ss_jpeg_buf_size_12 = 7800; //Maxium memory reserved for size 12
    cam_ss_jpeg_buf_size_13 = 1E00; //Maxium memory reserved for size 13
    cam_ss_jpeg_buf_size_14 = 9600; //Maxium memory reserved for size 14


    cam_data_offset=0;
    cam_vf_format=B100;
    cam_ss_format=0001; //Picture format set to JPEG
    cam_ss_format_d=B100; //Picture format set to YUV422
    cam_ss_sync=05; //Set to 0x0F instead of 0x05 to take care of the Marita C bug
    cam_vf_sync=05;
    cam_ss_sync_d=05;

    cam_ss_retries=2; //The number of times to retry taking a snapshot

    //================================================== =======
    //Support section (the id numbers are in hex)
    //================================================== =======
    sup_sizes= 1[80,60,03E8], //VF 128x96 10fps
    2[B0,90,03E8], //VF 176x144 10fps
    3[80,60,02EE], //VF 128x96 7,5fps
    4[B0,90,02EE], //VF 176x144 7,5fps
    5[80,66,05DC], //VF 128x102
    6[80,60,05DC], //VF 128x96 YUV
    7[80,60,05DC], //VF 128x96
    d[280,1E0,0], //SS 640x480 YUV 422 mode
    10[500,400,0], //SS 1280 x 1024
    11[280,1E0,0], //SS 640 x 480
    12[140,F0,0], //SS 320 x 240
    13[A0,78,0] //SS 160 x 120
    ;

    // Properties:
    // 0x1: White balance (0 to 4)
    // 0x2: Flicker mode (0 to 2)
    // 0x3: Vertical mirroring of sensor image data (0 or 1)
    // 0x4: Horizontal mirroring of sensor image data (0 or 1)
    // 0x5: When set 0: Normal Compression
    // 1: Other Compression Dont have the orig qmatrix for this
    // When read: The size of JPEG image
    // 0x6: Zoom level towards the camera (0 to 3)
    // 0x7: Dark environment capability (0 or 1)
    // 0x8: Effects (0 to 5[Default, Negative, Sepia, Solarize 1, Black&White (Monochrome), Solarize 2])
    // 0x9: Burst (on/off) (0 to 1)
    // 0xa: xenon flash
    // 0xb: LED flash control
    // 0xc: Get ISO value
    //
    sup_properties=0[0,F,0]; //Defines the supported properties [min,max,default].
    sup_properties=1[0,4,1];
    sup_properties=2[0,2,0];
    sup_properties=3[0,1,0];
    sup_properties=4[0,1,0];
    sup_properties=5[0,1,0];
    sup_properties=6[0,3,0];
    sup_properties=7[0,1,0];
    sup_properties=8[0,5,0];
    sup_properties=9[0,1,0];
    sup_properties=a[0,2,0];
    sup_properties=b[0,1,0];
    sup_properties=c[0,1,0];

    //================================================== ===================
    // M A C R O S
    // ================================================== ==================
    WRITE_ISP = $a65 !0 $f;
    READ_ISP = $a65 !0 $f;
    WRITE_IFP = $a5d F0 00 01 $f !0 $f;
    READ_IFP = $a5d F0 00 01 $f !0 $f;
    WRITE_SENSOR = $a5d F0 00 00 $f !0 $f;
    READ_SENSOR = $a5d F0 00 00 $f !0 $f;
    WRITE_CONTROL = $a5d F0 00 02 $f !0 $f;
    READ_CONTROL = $a5d F0 00 02 $f !0 $f;

    // Set framerate to 10 fps
    SEQ_SET_FRAMERATE_10=
    #WRITE_SENSOR(05 00B4) //Context B (full-res) Horizontal Blank
    #WRITE_SENSOR(06 0016) //Context B (full-res) Vertical Blank
    #WRITE_SENSOR(07 00C0) //Context A (preview) Horizontal Blank
    #WRITE_SENSOR(08 0016) //Context A (preview) Vertical Blank
    #WRITE_SENSOR(20 0100) //Read Mode Context B
    #WRITE_SENSOR(21 8400) //Read Mode Context A
    #WRITE_SENSOR(22 0509) //Dark col / rows
    #WRITE_SENSOR(24 0000) //Extra Reset
    #WRITE_CONTROL(39 17B8) //AE Line Size Context A
    #WRITE_CONTROL(3A 0C08) //AE Line Size Context B
    #WRITE_CONTROL(3B 0423) //AE shutter delay limit Context A
    #WRITE_CONTROL(3C 0555) //AE shutter delay limit Context B
    #WRITE_CONTROL(57 010C) //Context A Flicker full frame rate (60Hz)
    #WRITE_CONTROL(58 0142) //Context A Flicker full frame rate (50Hz)
    #WRITE_CONTROL(59 020B) //Context B Flicker full frame rate (60Hz)
    #WRITE_CONTROL(5A 0274) //Context B Flicker full frame rate (50Hz)
    #WRITE_CONTROL(5C 130E) //60Hz Flicker Search Range
    #WRITE_CONTROL(5D 1712) //50Hz Flicker Search Range
    #WRITE_CONTROL(64 1E1C) //Flicker parameter
    #WRITE_CONTROL(37 0100) //(7) SHUTTER_WIDTH_LIM_AE
    //#WRITE_CONTROL(37 8100) //(7) SHUTTER_WIDTH_LIM_AE
    ;


    // Set framerate to 7.5 fps
    SEQ_SET_FRAMERATE_7_5=
    #WRITE_SENSOR(05 0700) //Context B (full-res) Horizontal Blank
    #WRITE_SENSOR(06 0007) //Context B (full-res) Vertical Blank
    #WRITE_SENSOR(07 0954) //Context A (preview) Horizontal Blank
    #WRITE_SENSOR(08 0007) //Context A (preview) Vertical Blank
    #WRITE_SENSOR(20 0100) //Read Mode Context B
    #WRITE_SENSOR(21 8400) //Read Mode Context A
    #WRITE_SENSOR(22 0509) //Dark col / rows
    #WRITE_SENSOR(24 0000) //Extra Reset
    #WRITE_CONTROL(39 17B8) //AE Line Size Context A
    #WRITE_CONTROL(3A 0C08) //AE Line Size Context B
    #WRITE_CONTROL(3B 0423) //AE shutter delay limit Context A
    #WRITE_CONTROL(3C 0555) //AE shutter delay limit Context B
    #WRITE_CONTROL(57 0083) //Context A Flicker full frame rate (60Hz)
    #WRITE_CONTROL(58 009E) //Context A Flicker full frame rate (50Hz)
    #WRITE_CONTROL(59 0103) //Context B Flicker full frame rate (60Hz)
    #WRITE_CONTROL(5A 0137) //Context B Flicker full frame rate (50Hz)
    #WRITE_CONTROL(5C 0905) //60Hz Flicker Search Range
    #WRITE_CONTROL(5D 0D09) //50Hz Flicker Search Range
    #WRITE_CONTROL(64 1E1C) //Flicker parameter
    #WRITE_CONTROL(37 0200) //(5) SHUTTER_WIDTH_LIM_AE

    ;

    // Set Auto framerate (7.5-> fps)
    SEQ_SET_AUTO_FRAMERATE=#WRITE_SENSOR(05 01AF) //Context B (full-res) Horizontal Blank
    #WRITE_SENSOR(06 002A) //Context B (full-res) Vertical Blank
    #WRITE_SENSOR(07 00D3) //Context A (preview) Horizontal Blank
    #WRITE_SENSOR(08 0011) //Context A (preview) Vertical Blank
    #WRITE_SENSOR(20 0100) //Read Mode Context B
    #WRITE_SENSOR(21 8400) //Read Mode Context A
    #WRITE_SENSOR(22 0D0F) //Dark col / rows
    #WRITE_SENSOR(24 8000) //Extra Reset
    #WRITE_SENSOR(59 00FF) //BLACK ROWS
    #WRITE_CONTROL(39 06B6) //AE Line Size Context A
    #WRITE_CONTROL(3A 06B7) //AE Line Size Context B
    #WRITE_CONTROL(3B 0404) //AE shutter delay limit Context A
    #WRITE_CONTROL(3C 055B) //AE shutter delay limit Context B
    #WRITE_CONTROL(57 01D1) //Context A Flicker full frame rate (60Hz)
    #WRITE_CONTROL(58 022E) //Context A Flicker full frame rate (50Hz)
    #WRITE_CONTROL(59 01D1) //Context B Flicker full frame rate (60Hz)
    #WRITE_CONTROL(5A 022E) //Context B Flicker full frame rate (50Hz)
    #WRITE_CONTROL(5C 100C) //60Hz Flicker Search Range
    #WRITE_CONTROL(5D 1410) //50Hz Flicker Search Range
    #WRITE_CONTROL(64 5E1C) //Flicker parameter
    #WRITE_CONTROL(37 0200) //(7) SHUTTER_WIDTH_LIM_AE
    ;

    // Set framerate (fixed 15 fps) used for Xenon Flash.

    SEQ_SET_AUTO_FRAMERATE_FLASH=
    #WRITE_SENSOR(05 00E6) //Context B (full-res) Horizontal Blank
    #WRITE_SENSOR(06 0017) //Context B (full-res) Vertical Blank
    #WRITE_SENSOR(07 0469) //Context A (preview) Horizontal Blank
    #WRITE_SENSOR(08 0017) //Context A (preview) Vertical Blank
    #WRITE_SENSOR(20 0100) //Read Mode Context B
    #WRITE_SENSOR(21 8400) //Read Mode Context A
    #WRITE_SENSOR(22 0509) //Dark col / rows
    #WRITE_SENSOR(24 0000) //Extra Reset
    #WRITE_CONTROL(39 17B8) //AE Line Size Context A
    #WRITE_CONTROL(3A 0C08) //AE Line Size Context B
    #WRITE_CONTROL(3B 0423) //AE shutter delay limit Context A
    #WRITE_CONTROL(3C 0555) //AE shutter delay limit Context B
    #WRITE_CONTROL(57 010C) //Context A Flicker full frame rate (60Hz)
    #WRITE_CONTROL(58 0142) //Context A Flicker full frame rate (50Hz)
    #WRITE_CONTROL(59 020B) //Context B Flicker full frame rate (60Hz)
    #WRITE_CONTROL(5A 0274) //Context B Flicker full frame rate (50Hz)
    #WRITE_CONTROL(5C 130E) //60Hz Flicker Search Range
    #WRITE_CONTROL(5D 1712) //50Hz Flicker Search Range
    #WRITE_CONTROL(64 1E1C) //Flicker parameter
    #WRITE_CONTROL(37 0100) //(7) SHUTTER_WIDTH_LIM_AE
    //#WRITE_CONTROL(37 8100) //(7) SHUTTER_WIDTH_LIM_AE
    ;


    // Set Auto framerate YUV
    SEQ_SET_AUTO_FRAMERATE_YUV=#WRITE_SENSOR(05 00FC) //Context B (full-res) Horizontal Blank
    #WRITE_SENSOR(06 0007) //Context B (full-res) Vertical Blank
    #WRITE_SENSOR(07 00B4) //Context A (preview) Horizontal Blank
    #WRITE_SENSOR(08 0011) //Context A (preview) Vertical Blank
    #WRITE_SENSOR(20 0100) //Read Mode Context B
    #WRITE_SENSOR(21 8400) //Read Mode Context A
    #WRITE_SENSOR(22 0509) //Dark col / rows
    #WRITE_SENSOR(24 0000) //Extra Reset
    #WRITE_CONTROL(39 0678) //AE Line Size Context A
    #WRITE_CONTROL(3A 0604) //AE Line Size Context B
    #WRITE_CONTROL(3B 0423) //AE shutter delay limit Context A
    #WRITE_CONTROL(3C 0555) //AE shutter delay limit Context B
    #WRITE_CONTROL(57 01E3) //Context A Flicker full frame rate (60Hz)
    #WRITE_CONTROL(58 0243) //Context A Flicker full frame rate (50Hz)
    #WRITE_CONTROL(59 0103) //Context B Flicker full frame rate (60Hz)
    #WRITE_CONTROL(5A 0137) //Context B Flicker full frame rate (50Hz)
    #WRITE_CONTROL(5C 110C) //60Hz Flicker Search Range
    #WRITE_CONTROL(5D 1510) //50Hz Flicker Search Range
    #WRITE_CONTROL(64 5E1C) //Flicker parameter
    #WRITE_CONTROL(37 0200) //(7) SHUTTER_WIDTH_LIM_AE

    ;

    PIXEL_NOISE_REDUCTION =
    #WRITE_SENSOR(34 C019)
    #WRITE_SENSOR(40 1800)
    #WRITE_SENSOR(76 7358)
    #WRITE_SENSOR(04 0282)
    #WRITE_SENSOR(03 01E2)
    #WRITE_IFP(A0 0282)
    #WRITE_IFP(A3 01E2)
    #WRITE_IFP(A6 0282)
    #WRITE_IFP(A9 01E2)

    // Lens Shading Correction
    SEQ_LENS_SHADING_CORRECTION=#WRITE_IFP(80 0003) //LENS_CORRECT_CONTROL
    #WRITE_IFP(81 EE0B) //LENS_ADJ_VERT_RED_0
    #WRITE_IFP(82 F4EF) //LENS_ADJ_VERT_RED_1_2
    #WRITE_IFP(83 00F6) //LENS_ADJ_VERT_RED_3_4
    #WRITE_IFP(84 F707) //LENS_ADJ_VERT_GREEN_0
    #WRITE_IFP(85 F5F4) //LENS_ADJ_VERT_GREEN_1_2
    #WRITE_IFP(86 00FA) //LENS_ADJ_VERT_GREEN_3_4
    #WRITE_IFP(87 FA05) //LENS_ADJ_VERT_BLUE_0
    #WRITE_IFP(88 F8F8) //LENS_ADJ_VERT_BLUE_1_2
    #WRITE_IFP(89 00FA) //LENS_ADJ_VERT_BLUE_3_4
    #WRITE_IFP(8A E314) //LENS_ADJ_HORIZ_RED_0
    #WRITE_IFP(8B EFED) //LENS_ADJ_HORIZ_RED_1_2
    #WRITE_IFP(8C F7F2) //LENS_ADJ_HORIZ_RED_3_4
    #WRITE_IFP(8D 00FD) //LENS_ADJ_HORIZ_RED_5
    #WRITE_IFP(8E E710) //LENS_ADJ_HORIZ_GREEN_0
    #WRITE_IFP(8F F4F4) //LENS_ADJ_HORIZ_GREEN_1_2
    #WRITE_IFP(90 F9F3) //LENS_ADJ_HORIZ_GREEN_3_4
    #WRITE_IFP(91 00FD) //LENS_ADJ_HORIZ_GREEN_5
    #WRITE_IFP(92 EB0C) //LENS_ADJ_HORIZ_BLUE_0
    #WRITE_IFP(93 F9F8) //LENS_ADJ_HORIZ_BLUE_1_2
    #WRITE_IFP(94 FAF7) //LENS_ADJ_HORIZ_BLUE_3_4
    #WRITE_IFP(95 00FE) //LENS_ADJ_HORIZ_BLUE_5
    #WRITE_IFP(B6 0F07) //LENS_ADJ_VERT_RED_5_6
    #WRITE_IFP(B7 1010) //LENS_ADJ_VERT_RED_7_8
    #WRITE_IFP(B8 0C05) //LENS_ADJ_VERT_GREEN_5_6
    #WRITE_IFP(B9 0C0A) //LENS_ADJ_VERT_GREEN_7_8
    #WRITE_IFP(BA 0802) //LENS_ADJ_VERT_BLUE_5_6
    #WRITE_IFP(BB 0B08) //LENS_ADJ_VERT_BLUE_7_8
    #WRITE_IFP(BC 0D04) //LENS_ADJ_HORIZ_RED_6_7
    #WRITE_IFP(BD 1011) //LENS_ADJ_HORIZ_RED_8_9
    #WRITE_IFP(BE 0012) //LENS_ADJ_HORIZ_RED_10
    #WRITE_IFP(BF 0805) //LENS_ADJ_HORIZ_GREEN_6_7
    #WRITE_IFP(C0 0A0D) //LENS_ADJ_HORIZ_GREEN_8_9
    #WRITE_IFP(C1 000B) //LENS_ADJ_HORIZ_GREEN_10
    #WRITE_IFP(C2 0703) //LENS_ADJ_HORIZ_BLUE_6_7
    #WRITE_IFP(C3 070A) //LENS_ADJ_HORIZ_BLUE_8_9
    #WRITE_IFP(C4 0010) //LENS_ADJ_HORIZ_BLUE_10
    //#WRITE_IFP(06 640E) //enable the lens correction
    #WRITE_IFP(06 $f $r2 0 1 $b0 01 2 1 06 $w0 $w1) //enable the lens correction
    ;

    //Colour correction matrix, std CCM
    SEQ_COLOUR_CORRECTION_MATRIX= #WRITE_CONTROL(1F 0180) //AWB_CR_CB_LIMITS
    #WRITE_CONTROL(20 C814) //LUM_LIMITS_WB_STATS
    #WRITE_CONTROL(21 8080) //R_B_GAIN_MANUAL_WB
    #WRITE_CONTROL(22 A078) //AWB_RED_LIMIT
    #WRITE_CONTROL(23 A078) //AWB_BLUE_LIMIT
    #WRITE_CONTROL(24 7F00) //MATRIX_ADJ_LIMITS
    #WRITE_CONTROL(28 EA02) //AWB_ADVANCED_CONTROL_REG
    #WRITE_CONTROL(29 867A) //AWB_WIDE_GATES
    #WRITE_CONTROL(5E 594C) //RATIO_BASE_REG
    #WRITE_CONTROL(5F 2628) //RATIO_DELTA_REG
    #WRITE_CONTROL(60 0002) //SIGNS_DELTA_REG
    #WRITE_CONTROL(EF 0008) //AWB_FLASH_ADV_CONTROL
    #WRITE_CONTROL(F2 0000) //AWB_R_B_GAIN_OFFSETS
    #WRITE_CONTROL(02 00EE) //BASE_MATRIX_SIGNS
    #WRITE_CONTROL(03 3923) //BASE_MATRIX_SCALE_K1_K5
    #WRITE_CONTROL(04 0724) //BASE_MATRIX_SCALE_K6_K9
    #WRITE_CONTROL(09 00CD) //BASE_MATRIX_COEF_K1
    #WRITE_CONTROL(0A 0093) //BASE_MATRIX_COEF_K2
    #WRITE_CONTROL(0B 0004) //BASE_MATRIX_COEF_K3
    #WRITE_CONTROL(0C 005C) //BASE_MATRIX_COEF_K4
    #WRITE_CONTROL(0D 00D9) //BASE_MATRIX_COEF_K5
    #WRITE_CONTROL(0E 0053) //BASE_MATRIX_COEF_K6
    #WRITE_CONTROL(0F 0008) //BASE_MATRIX_COEF_K7
    #WRITE_CONTROL(10 0091) //BASE_MATRIX_COEF_K8
    #WRITE_CONTROL(11 00CF) //BASE_MATRIX_COEF_K9
    #WRITE_CONTROL(15 0000) //DELTA_COEFS_SIGNS
    #WRITE_CONTROL(16 0000) //DELTA_MATRIX_COEF_D1
    #WRITE_CONTROL(17 0000) //DELTA_MATRIX_COEF_D2
    #WRITE_CONTROL(18 0000) //DELTA_MATRIX_COEF_D3
    #WRITE_CONTROL(19 0000) //DELTA_MATRIX_COEF_D4
    #WRITE_CONTROL(1A 0000) //DELTA_MATRIX_COEF_D5
    #WRITE_CONTROL(1B 0000) //DELTA_MATRIX_COEF_D6
    #WRITE_CONTROL(1C 0000) //DELTA_MATRIX_COEF_D7
    #WRITE_CONTROL(1D 0000) //DELTA_MATRIX_COEF_D8
    #WRITE_CONTROL(1E 0000) //DELTA_MATRIX_COEF_D9
    #WRITE_IFP(06 $f $r2 0 1 $b0 01 7 1 06 $w0 $w1) //enable Manual White Balance
    //#WRITE_IFP(06 840E)
    $d01F4 //Wait 500 ms
    //#WRITE_IFP(06 640E)
    #WRITE_IFP(06 $f $r2 0 1 $b0 00 7 1 06 $w0 $w1) //Disable the Manual White Balance
    //the toggle of the Manual White Balance is done to force loading the new table
    ;

    ROW_NOISE_REDUCTION =
    #WRITE_CONTROL(3D 17DD)
    #WRITE_SENSOR(5F 3630)
    #WRITE_SENSOR(30 043E)
    #WRITE_IFP(3B 043E)
    #WRITE_CONTROL(2E 0000)
    $d0064//delay 100 ms
    #WRITE_CONTROL(2E 0C4A)
    ;

    PIXEL_NOISE_REDUCTION =
    #WRITE_SENSOR(34 C019)
    #WRITE_SENSOR(40 1800)
    #WRITE_SENSOR(76 7358)
    #WRITE_SENSOR(04 0282)
    #WRITE_SENSOR(03 01E2)
    #WRITE_IFP(A0 0282)
    #WRITE_IFP(A3 01E2)
    #WRITE_IFP(A6 0282)
    #WRITE_IFP(A9 01E2)
    ;

    //Gamma 0.55
    SEQ_GAMMA_055=
    #WRITE_IFP(53 0C04) //(54) GAMMA_A_Y1_Y2
    #WRITE_IFP(54 4421) //(54) GAMMA_A_Y3_Y4
    #WRITE_IFP(55 8F6F) //(54) GAMMA_A_Y5_Y6
    #WRITE_IFP(56 C2AA) //(54) GAMMA_A_Y7_Y8
    #WRITE_IFP(57 ECD8) //(54) GAMMA_A_Y9_Y10
    #WRITE_IFP(58 FF00) //(54) GAMMA_A_Y0_Y11
    ;

    PIXEL_NOISE_REDUCTION =
    #WRITE_SENSOR(34 C019)
    #WRITE_SENSOR(40 1800)
    #WRITE_SENSOR(76 7358)
    #WRITE_SENSOR(04 0282)
    #WRITE_SENSOR(03 01E2)
    #WRITE_IFP(A0 0282)
    #WRITE_IFP(A3 01E2)
    #WRITE_IFP(A6 0282)
    #WRITE_IFP(A9 01E2)
    ;

    COMPARE_TWO_BYTE_NUMBERS = // Compare a with b, where a and b are 1 byte long. Result passed in register 0.
    // Result: a<b => output 1, a=b => output 2, a>b => output 3
    $-5 r6 // Subtract register 6 from register 5
    // If the result is negative, then register 0 will contain a very large number
    // since the registers are 32-bit unsigned. Thus, if the second byte is a FF, then
    // b is larger than a, otherwise a is larger than b. If the result is 0, then
    // a is equal to b.
    $c5 00 // IF register 5 is 0 THEN
    $s7 02 // a=b: pass result 02 in register 0.
    $cl // ELSE
    $>5 8 // Shift one byte to the right
    $c5 FF // IF register 5 is FF THEN
    $s7 01 // a<b: pass result 01 in register 7.
    $cl // ELSE
    $s7 03 // a>b: pass result 03 in register 7.
    $cx // ENDIF
    $cx // ENDIF
    ;

    IS_A_LARGER_THAN_B = // Compare a with b, where a and b are 2 bytes long each. Result passed in register 0.
    // a=r2r1 and b=r4r3, where rx refers to the byte sized register x
    // Result: a<b => output 1, a=b => output 2, a>b => output 3
    $m5 2 $m6 4 // Copy MSB of a and b to register 5 and 6
    #COMPARE_TWO_BYTE_NUMBERS // First compare MSB of the two numbers
    $c7 02 // IF MSB a = MSB b: LSB needs to be compared also.
    $m5 1 $m6 3 // Copy LSB of a and b to register 5 and 6
    #COMPARE_TWO_BYTE_NUMBERS // Compare LSB of the two numbers stored in !
    $c7 02 // IF LSB a = LSB b THEN
    $s0 02 // a=b: pass result 02 in register 0
    $cl // ELSE
    $c7 01 // IF LSB a < LSB b THEN
    $s0 01 // a<b: pass result 01 in register 0
    $cl // ELSE
    $s0 03 // only possibility is that a>b: pass result 03 in register 0
    $cx
    $cx
    $cl // ELSE find out if a<b or b>a
    $c7 01 // IF MSB a< MSB b THEN
    $s0 01 // a<b: pass result 01 in register 0.
    $cl // ELSE
    $s0 03 // Only possibility is that a>b: pass result 03 in register 0.
    $cx // ENDIF
    $cx // ENDIF
    ;


    // Set a flag if luma is below framerate is below 10fps => flash will be fired
    SEQ_FLASH_LIMIT= $c9 01 //Is the flash attached
    #WRITE_CONTROL(CC 0004)
    #WRITE_CONTROL(CB 0001)
    #READ_CONTROL(4D $f $r2 2 1) $"CLEO_Status_reg_4D_%2_%1" //Store the Time averaged luma value in r1 and r2
    $s4 00 $s3 40 "CLEO_Status_int_reg_4_3_%4_%3" // Luma limit for flash
    #IS_A_LARGER_THAN_B $"CLEO_Status_int_reg_0_%0"
    $c0 01
    $s8 01 // Flash will be fired
    $cl
    $s8 00 // Flash will not be fired
    $cx

    $cl
    $s8 00 // Flash will not flash (flash not attached)
    $cx
    $"CLEO_Status_int_reg_8_%8"
    ;

    // adjustings for xenon flash
    SEQ_SET_FLASH=
    #SEQ_SET_AUTO_FRAMERATE_FLASH
    #WRITE_CONTROL(D4 5708) //Xenon AE ZONE
    $d00C0 //default: C0


    ;




    //----------------------------------------------------------------------------------------------------


    // QTables and Huffman from Nick Busko@flextronics 050713

    QTABLE_0_0 =
    0100 0155 0155 0A49 0155 0B33 0100 0A49
    0A49 0A49 09C7 09C7 0100 00CD 0955 08CD
    093B 0955 12E9 12E9 0955 251F 11C7 11AF
    0911 08CD 1A35 113B 2421 1111 1A35 113B;

    QTABLE_0_1 =
    1A49 1A49 0880 19C7 10B2 10D2 0880 10F1
    10BA 10EA 1A49 1A49 10CD 1095 231F 10BA
    1955 229D 193B 193B 193B 2421 10D2 223F
    2219 2249 10A4 1911 10B2 2D05 193B 10A4;

    QTABLE_1_0 =
    09C7 09C7 09C7 0955 12E9 0955 1155 093B
    093B 1155 10A4 23E1 1A49 23E1 10A4 10A4
    10A4 10A4 10A4 10A4 10A4 10A4 10A4 10A4
    10A4 10A4 10A4 10A4 10A4 10A4 10A4 10A4;

    QTABLE_1_1 =
    10A4 10A4 10A4 10A4 10A4 10A4 10A4 10A4
    10A4 10A4 10A4 10A4 10A4 10A4 10A4 10A4
    10A4 10A4 10A4 10A4 10A4 10A4 10A4 10A4
    10A4 10A4 10A4 10A4 10A4 10A4 10A4 10A4;


    QTABLE_2_0 =
    0200 02ab 02ab 0200 02ab 02ab 0200 0200
    02ab 0200 0b33 0200 0200 0b33 0155 00cd
    0a49 0155 0155 0155 0155 0955 09c7 09c7
    0a49 00cd 0911 093b 0911 0911 1249 093b;

    QTABLE_2_1 =
    1249 1249 0080 11c7 08b2 08cd 0080 08f1
    08ba 08f1 1249 1249 08cd 1a5f 08cd 08ba
    1155 251f 113b 113b 113b 0080 11af 1a49
    1111 1a49 251f 1111 08b2 251f 113b 251f;

    QTABLE_3_0=
    0200 0b33 0b33 0155 0b33 0155 0955 0a49
    0a49 0955 251f 08f1 1249 08f1 251f 251f
    251f 251f 251f 251f 251f 251f 251f 251f
    251f 251f 251f 251f 251f 251f 251f 251f;

    QTABLE_3_1 =
    251f 251f 251f 251f 251f 251f 251f 251f
    251f 251f 251f 251f 251f 251f 251f 251f
    251f 251f 251f 251f 251f 251f 251f 251f
    251f 251f 251f 251f 251f 251f 251f 251f;


    HUFFMAN_AC_0_0 =
    0100 0101 0204 030B 041A 0678 07F8 09F6
    0F82 0F83 030C 041B 0679 08F6 0AF6 0F84
    0F85 0F86 0F87 0F88 041C 07F9 09F7 0BF4
    0F89 0F8A 0F8B 0F8C 0F8D 0F8E 053A 08F7
    0BF5 0F8F 0F90 0F91 0F92 0F93 0F94 0F95;
    HUFFMAN_AC_0_1 =
    053B 09F8 0F96 0F97 0F98 0F99 0F9A 0F9B
    0F9C 0F9D 067A 0AF7 0F9E 0F9F 0FA0 0FA1
    0FA2 0FA3 0FA4 0FA5 067B 0BF6 0FA6 0FA7
    0FA8 0FA9 0FAA 0FAB 0FAC 0FAD 07FA 0BF7
    0FAE 0FAF 0FB0 0FB1 0FB2 0FB3 0FB4 0FB5;
    HUFFMAN_AC_0_2 =
    08F8 0EC0 0FB6 0FB7 0FB8 0FB9 0FBA 0FBB
    0FBC 0FBD 08F9 0FBE 0FBF 0FC0 0FC1 0FC2
    0FC3 0FC4 0FC5 0FC6 08FA 0FC7 0FC8 0FC9
    0FCA 0FCB 0FCC 0FCD 0FCE 0FCF 09F9 0FD0
    0FD1 0FD2 0FD3 0FD4 0FD5 0FD6 0FD7 0FD8;
    HUFFMAN_AC_0_3 =
    09FA 0FD9 0FDA 0FDB 0FDC 0FDD 0FDE 0FDF
    0FE0 0FE1 0AF8 0FE2 0FE3 0FE4 0FE5 0FE6
    0FE7 0FE8 0FE9 0FEA 0FEB 0FEC 0FED 0FEE
    0FEF 0FF0 0FF1 0FF2 0FF3 0FF4 0FF5 0FF6
    0FF7 0FF8 0FF9 0FFA 0FFB 0FFC 0FFD 0FFE;
    HUFFMAN_AC_0_4 =
    030A 0AF9 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF
    0FD0 0FD1 0FD2 0FD3 0FD4 0FD5 0FD6 0FD7;
    HUFFMAN_AC_1_0 =
    0101 0204 030A 0418 0419 0538 0678 08F4
    09F6 0BF4 030B 0539 07F6 08F5 0AF6 0BF5
    0F88 0F89 0F8A 0F8B 041A 07F7 09F7 0BF6
    0EC2 0F8C 0F8D 0F8E 0F8F 0F90 041B 07F8
    09F8 0BF7 0F91 0F92 0F93 0F94 0F95 0F96;
    HUFFMAN_AC_1_1 =
    053A 08F6 0F97 0F98 0F99 0F9A 0F9B 0F9C
    0F9D 0F9E 053B 09F9 0F9F 0FA0 0FA1 0FA2
    0FA3 0FA4 0FA5 0FA6 0679 0AF7 0FA7 0FA8
    0FA9 0FAA 0FAB 0FAC 0FAD 0FAE 067A 0AF8
    0FAF 0FB0 0FB1 0FB2 0FB3 0FB4 0FB5 0FB6;
    HUFFMAN_AC_1_2 =
    07F9 0FB7 0FB8 0FB9 0FBA 0FBB 0FBC 0FBD
    0FBE 0FBF 08F7 0FC0 0FC1 0FC2 0FC3 0FC4
    0FC5 0FC6 0FC7 0FC8 08F8 0FC9 0FCA 0FCB
    0FCC 0FCD 0FCE 0FCF 0FD0 0FD1 08F9 0FD2
    0FD3 0FD4 0FD5 0FD6 0FD7 0FD8 0FD9 0FDA;
    HUFFMAN_AC_1_3 =
    08FA 0FDB 0FDC 0FDD 0FDE 0FDF 0FE0 0FE1
    0FE2 0FE3 0AF9 0FE4 0FE5 0FE6 0FE7 0FE8
    0FE9 0FEA 0FEB 0FEC 0DE0 0FED 0FEE 0FEF
    0FF0 0FF1 0FF2 0FF3 0FF4 0FF5 0EC3 0FF6
    0FF7 0FF8 0FF9 0FFA 0FFB 0FFC 0FFD 0FFE;

    HUFFMAN_AC_1_4 =
    0100 09FA 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF
    0FD0 0FD1 0FD2 0FD3 0FD4 0FD5 0FD6 0FD7;

    HUFFMAN_DC_0 =
    0100 0202 0203 0204 0205 0206 030E 041E
    053E 067E 07FE 08FE 0FFF 0FFF 0FFF 0FFF;
    HUFFMAN_DC_1 =
    0100 0101 0102 0206 030E 041E 053E 067E
    07FE 08FE 09FE 0AFE 0FFF 0FFF 0FFF 0FFF;




    INIT_ISP_REG =
    04 00 00 $f //EncCtl3 JPEG ENC OFF
    05 00 27 $f //BT656Ctl0 CLOCK NO DATA
    06 05 00 $f //BT656Ctl1 SPOOFW
    07 02 00 $f //BT656Ctl2 SPOOFH
    08 00 00 $f //BT656Ctl3 SPOOF LEAD
    09 00 07 $f //BT656Ctl4 STATUS
    20 02 01 $f //ClkCtl0 CLK OUT ON +/-
    21 00 00 $f //ClkCtl1 PLL DIV
    23 00 00 $f //ClkCtl2 HOST & SENSOR CLK DIVISOR. Changed from(22 00 30)=>div med 4
    30 00 00 $f //FrameFormat YUV422
    31 00 01 $f //FrameDrop
    32 00 00 $f //ClipOffsetX
    33 00 00 $f //ClipOffsetY
    34 05 00 $f //ClipSizeX
    35 04 00 $f //ClipSizeY
    36 00 01 $f //DecimateX
    37 00 01 $f //DecimateY
    40 00 00 $f; //ModeCtl

    // Write down data into ISP memory
    // #WRITE_ISP( 10 8000 || ADDR ) #WRITE_ISP(80 DATA)
    //


    SEQ_INIT_ISP = $sd 00
    #WRITE_ISP(10 8080) #WRITE_ISP(80 #QTABLE_0_0)
    #WRITE_ISP(10 80A0) #WRITE_ISP(80 #QTABLE_0_1)
    #WRITE_ISP(10 80C0) #WRITE_ISP(80 #QTABLE_1_0)
    #WRITE_ISP(10 80E0) #WRITE_ISP(80 #QTABLE_1_1)
    #WRITE_ISP(10 8100) #WRITE_ISP(80 #QTABLE_2_0)
    #WRITE_ISP(10 8120) #WRITE_ISP(80 #QTABLE_2_1)
    #WRITE_ISP(10 8140) #WRITE_ISP(80 #QTABLE_3_0)
    #WRITE_ISP(10 8160) #WRITE_ISP(80 #QTABLE_3_1)
    #WRITE_ISP(10 8200) #WRITE_ISP(80 #HUFFMAN_AC_0_0)
    #WRITE_ISP(10 8228) #WRITE_ISP(80 #HUFFMAN_AC_0_1)
    #WRITE_ISP(10 8250) #WRITE_ISP(80 #HUFFMAN_AC_0_2)
    #WRITE_ISP(10 8278) #WRITE_ISP(80 #HUFFMAN_AC_0_3)
    #WRITE_ISP(10 82A0) #WRITE_ISP(80 #HUFFMAN_AC_0_4)
    #WRITE_ISP(10 82B0) #WRITE_ISP(80 #HUFFMAN_AC_1_0)
    #WRITE_ISP(10 82D8) #WRITE_ISP(80 #HUFFMAN_AC_1_1)
    #WRITE_ISP(10 8300) #WRITE_ISP(80 #HUFFMAN_AC_1_2)
    #WRITE_ISP(10 8328) #WRITE_ISP(80 #HUFFMAN_AC_1_3)
    #WRITE_ISP(10 8350) #WRITE_ISP(80 #HUFFMAN_AC_1_4)
    #WRITE_ISP(10 8360) #WRITE_ISP(80 #HUFFMAN_DC_0)
    #WRITE_ISP(10 8370) #WRITE_ISP(80 #HUFFMAN_DC_1)
    #WRITE_ISP(10 8001) #WRITE_ISP(80 0002)
    #WRITE_ISP(10 8004) #WRITE_ISP(80 0010)
    #WRITE_ISP(10 8005) #WRITE_ISP(80 0007)
    #WRITE_ISP(10 8006) #WRITE_ISP(80 0007);



    // Setup spoof to generate multiple of 8 bytes, sent in a continuous flow without toggling the
    // LV. Clock freerunning.
    SET_SPOOF =#WRITE_ISP(05 0027) // Spoof mode
    #WRITE_ISP(06 0008) #WRITE_ISP(07 ffff) // Spoof mode size
    #WRITE_ISP(08 0000); // Spoof mode no send

    SET_CONTINOUS = #WRITE_ISP(05 0006);

    // SET_JPEG_ON(W,H,NR_MCUs)
    SET_JPEG_ON = #SET_SPOOF(!0,!1)
    //#SET_CONTINOUS
    //#WRITE_ISP(31 0021) // Lower framerate
    #WRITE_ISP(10 8008) #WRITE_ISP(80 !2) // MCU
    #WRITE_ISP(10 8009) #WRITE_ISP(80 0000) // MCU
    ; //START

    //================================================== =======
    // S E Q U E N C E S
    //================================================== =======

    seq_init =

    #WRITE_ISP(01 0000)
    #WRITE_ISP(#INIT_ISP_REG)
    #SEQ_INIT_ISP
    #SEQ_GAMMA_055 //Gamma curve
    #WRITE_CONTROL(9D C508) //Black Alarm (9D 1A08)
    #WRITE_CONTROL(9B 40D9) //Dynamic Target Luma Parameters
    $s9 00 //Flash disabled, use internal reg 9 as a flag for the flash property
    $s8 00 //Flash fire flag disabled => no flash fired. Reg 8 as flag.
    #WRITE_CONTROL(FF 8884) //Blue and Red flash-gain
    #WRITE_IFP(47 1030) //Default Noise reduction
    #WRITE_IFP(9D 3CAE)
    //#WRITE_CONTROL(2F D100) //Classic AE
    #SEQ_LENS_SHADING_CORRECTION
    #WRITE_IFP(05 000F) //APERTURE CORRECTION(SHARPENING) GAIN
    #SEQ_COLOUR_CORRECTION_MATRIX

    $"CLEOsetuptest_init"

    ;


    seq_ping= #READ_ISP(35 $f $r2 0 1)
    $"DSP_0x35_%0_%1"
    #READ_SENSOR(00 $r2 0 1) // Read two bytes from Sensor core register and store them in camera driver internal register 0 and 1
    $"Camera_0x00_%0_%1"
    ;

    //==================== BRIGHTNESS PROPERTY ====================
    seq_set_prop_0=;
    seq_set_prop_0_0 = #WRITE_CONTROL(2E 0108); // -3.0EV
    seq_set_prop_0_1 = #WRITE_CONTROL(2E 010A); // -2.7EV
    seq_set_prop_0_2 = #WRITE_CONTROL(2E 010E); // -2.3EV
    seq_set_prop_0_3 = #WRITE_CONTROL(2E 0110); // -2.0EV
    seq_set_prop_0_4 = #WRITE_CONTROL(2E 0116); // -1.7EV
    seq_set_prop_0_5 = #WRITE_CONTROL(2E 011A); // -1.3EV
    seq_set_prop_0_6 = #WRITE_CONTROL(2E 0120); // -1.0EV
    seq_set_prop_0_7 = #WRITE_CONTROL(2E 0128); // -0.7EV
    seq_set_prop_0_8 = #WRITE_CONTROL(2E 0138); // -0.3EV
    seq_set_prop_0_9 = #WRITE_CONTROL(2E 1088); // defaul
    seq_set_prop_0_a = #WRITE_CONTROL(2E 0250); // 0.3EV
    seq_set_prop_0_b = #WRITE_CONTROL(2E 0270); // 0.7EV
    seq_set_prop_0_c = #WRITE_CONTROL(2E 0240); // 1.0EV - ٌٍàينàًٍ
    seq_set_prop_0_d = #WRITE_CONTROL(2E 10A8); // 1.3EV
    seq_set_prop_0_e = #WRITE_CONTROL(2E 10C0); // 1.7EV
    seq_set_prop_0_f = #WRITE_CONTROL(2E 10D8); // 2.0EV



    // --- White balance property 1 ------------------
    //
    // 0 => auto, (Thelma uses only auto)
    // 1 => incandescent, 2 => fluorescent, 3 => clear sky, 4 => cloudy,
    //------------------------------------------------
    seq_set_prop_1_0 = #WRITE_CONTROL (24 6018) //AUTO
    #WRITE_CONTROL (22 B078)
    #WRITE_CONTROL (23 A058)
    $"Cleo_setuptest_WB Auto"
    ;
    seq_set_prop_1_1 = #WRITE_CONTROL (24 1818) //incandescent lamp
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 9888)
    ;

    seq_set_prop_1_2 = #WRITE_CONTROL (24 4848) // fluorescent
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 A898)
    ;




    seq_set_prop_1_3 = #WRITE_CONTROL (24 5050) // clear sky (daylight)
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 7868)
    ;

    seq_set_prop_1_4 = #WRITE_CONTROL (24 6060) // cloudy
    #WRITE_CONTROL (22 8878)
    #WRITE_CONTROL (23 8878)
    ;


    // --- Flicker correction property 2 -------------
    //
    // 0 => auto, (Thelma uses only auto)
    // 1 => 50 Hz, 2 => 60 Hz,
    //------------------------------------------------
    seq_set_prop_2_0 = #WRITE_CONTROL(5B 00 03);// auto
    seq_set_prop_2_1 = #WRITE_CONTROL(5B 00 01);// 50Hz
    seq_set_prop_2_2 = #WRITE_CONTROL(5B 00 00);// 60Hz



    //========================= MIRRORING PROPERTY =========================

    seq_set_prop_3_0 = #WRITE_SENSOR(20 0100);
    seq_set_prop_3_1 = #WRITE_SENSOR(20 0102);
    seq_set_prop_4_0 = #WRITE_SENSOR(20 0100);
    seq_set_prop_4_1 = #WRITE_SENSOR(20 0103);

    //========================= JPEG COMPRESSION LEVEL PROPERTY ===================

    seq_get_prop_5 = #READ_ISP(0B $r2 4 3) #READ_ISP(0A $f $r2 1 0);
    seq_set_prop_5_0 =#WRITE_ISP(10 8004) #WRITE_ISP(80 0010)
    #WRITE_ISP(10 8005) #WRITE_ISP(80 0007)
    #WRITE_ISP(10 8006) #WRITE_ISP(80 0007);

    seq_set_prop_5_1 =#WRITE_ISP(10 8004) #WRITE_ISP(80 0018)
    #WRITE_ISP(10 8005) #WRITE_ISP(80 000f)
    #WRITE_ISP(10 8006) #WRITE_ISP(80 000f);


    //============================== ZOOM PROPERTY ===============================
    seq_set_prop_6_0 = $z0
    #WRITE_IFP(A5 4000)
    #WRITE_IFP(A8 4000)
    $c0 05
    #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0066)
    //#WRITE_IFP(AE 4033)

    #WRITE_IFP(A6 0500)
    #WRITE_IFP(A9 0400)

    $cl
    $c0 02
    #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090

    #WRITE_IFP(A6 04E3)
    #WRITE_IFP(A9 0400)
    $cl
    $c0 04
    #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)

    #WRITE_IFP(A6 04E3)
    #WRITE_IFP(A9 0400)
    $cl
    #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0060)

    #WRITE_IFP(A6 0500)
    #WRITE_IFP(A9 03C0)
    $cx
    $cx
    $cx
    #WRITE_SENSOR(20 $f $r2 4 5 $b4 00 2 1 20 $w4 $w5) //readout at full speed
    $"CLEOsetuptest_zoom_mode_1x"
    ;

    seq_set_prop_6_1 = $z0
    #WRITE_IFP(A5 4000)
    #WRITE_IFP(A8 4000)
    $c0 05

    $cl
    $c0 02
    #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)

    #WRITE_IFP(A6 0271)
    #WRITE_IFP(A9 0200)
    $cl
    $c0 04
    #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)

    #WRITE_IFP(A6 0271)
    #WRITE_IFP(A9 0200)
    $cl
    $c0 06
    #WRITE_SENSOR(20 $f $r2 4 5 $b4 01 2 1 20 $w4 $w5) //readout at half speed
    $"CLEOsetuptest_YUV_zoom_mode_2x"
    $cl
    #WRITE_SENSOR(20 $f $r2 4 5 $b4 00 2 1 20 $w4 $w5) //readout at full speed
    $cx
    #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0060)

    #WRITE_IFP(A6 0280)
    #WRITE_IFP(A9 01E0)
    $cx
    $cx
    $cx
    $c0 06
    #WRITE_SENSOR(20 $f $r2 4 5 $b4 01 2 1 20 $w4 $w5) //readout at half speed
    $"CLEOsetuptest_YUV_zoom_mode_2x"
    $cl
    #WRITE_SENSOR(20 $f $r2 4 5 $b4 00 2 1 20 $w4 $w5) //readout at full speed
    $cx
    //#WRITE_SENSOR(20 $f $r2 4 5 $b4 04 3 3 20 $w4 $w5) //slow down pixel rate by zoomfactor
    $"CLEOsetuptest_zoom_mode_2x"
    ;

    seq_set_prop_6_2 = $z0
    #WRITE_IFP(A5 4000)
    #WRITE_IFP(A8 4000)
    $c0 05
    #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0066)
    //#WRITE_IFP(AE 4033)

    #WRITE_IFP(A6 0500)
    #WRITE_IFP(A9 0400)
    $cl
    $c0 02
    #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)

    #WRITE_IFP(A6 0160)
    #WRITE_IFP(A9 0120)
    $cl
    $c0 04
    #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)

    #WRITE_IFP(A6 0160)
    #WRITE_IFP(A9 0120)

    $cl
    #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0060)

    #WRITE_IFP(A6 0104)
    #WRITE_IFP(A9 00C3)

    $cx
    $cx
    $cx
    #WRITE_SENSOR(20 $f $r2 4 5 $b4 00 2 1 20 $w4 $w5) //readout at full speed
    //#WRITE_SENSOR(20 $f $r2 4 5 $b4 05 3 3 20 $w4 $w5) //slow down pixel rate by zoomfactor

    $"CLEOsetuptest_zoom_mode_4x"
    ;
    seq_set_prop_6_3 =
    ;





    //============================ NIGHT MODE PROPERTY ============================

    seq_set_prop_7_0 =
    #WRITE_CONTROL(37 0100) //Day mode, Lower limit 7.5 (0200)
    #WRITE_CONTROL(2F D100) //classic AE
    #WRITE_CONTROL(2E 0000) //luma target 0
    $d0040 //64 ms delay
    #WRITE_CONTROL(2E 0C44) //restore luma target
    #WRITE_CONTROL(2F 9120) // dynamic AE
    #WRITE_IFP(25 0055) // AWB_SPEED_SATURATION (125%)
    $"CLEOsetuptest_Night_mode_off"
    ;

    seq_set_prop_7_1 =
    #WRITE_CONTROL(37 0100) //Night mode, Lower limit 7.5 (8300)
    #WRITE_CONTROL(2F D100) //classic AE
    #WRITE_CONTROL(2E 0000) //luma target 0
    $d0040 //64 ms delay
    #WRITE_CONTROL(2E 0C44) //restore luma target
    #WRITE_CONTROL(2F 9120) //dynamic AE
    #WRITE_IFP(25 002D) // AWB_SPEED_SATURATION (137,5%)
    $"CLEOsetuptest_Night_mode_on"
    ;


    //============================== EFFECT PROPERTY ================================

    seq_set_prop_8_0 = #WRITE_IFP(E2 7000) // Effect: normal (no effects)
    #WRITE_CONTROL(2F 9120) //Dynamic AE
    #WRITE_IFP(2E 0C7B) //Adjusted AE target to 44 (default)
    #WRITE_CONTROL(2F 9120)
    #WRITE_CONTROL(2E 0C4A)
    ;

    seq_set_prop_8_1 = #WRITE_IFP(E2 7003) // Effect: Negative
    #WRITE_CONTROL(2F D100) //Classic AE
    #WRITE_IFP(2E 0C7B) //Adjusted AE target to 123
    #WRITE_CONTROL(2F D100)
    #WRITE_CONTROL(2E 0C86)
    ;

    seq_set_prop_8_2 = #WRITE_IFP(E2 7002) // Effect: Sepia
    #WRITE_CONTROL(2F 9120)
    #WRITE_CONTROL(2E 0C44)
    ;

    seq_set_prop_8_3 = #WRITE_IFP(E2 3C05) // Effect: Solarize 2
    #WRITE_CONTROL(2F 9120)
    #WRITE_CONTROL(2E 0C44)
    ;

    seq_set_prop_8_4 = #WRITE_IFP(E2 7001) // Black & White (Monochrome)
    #WRITE_CONTROL(2F 9120)
    #WRITE_CONTROL(2E 0C44)
    ;

    seq_set_prop_8_5 = #WRITE_IFP(E2 7004) // Effect: Solarize 1
    #WRITE_CONTROL(2F 9120)
    #WRITE_CONTROL(2E 0C44)
    ;

    //============================= BURST PROPERTY =============================

    seq_set_prop_9_0 =; // Burst mode off
    seq_set_prop_9_1 =; // Burst mode on

    //============================= XENON FLASH PROPERTY =============================

    seq_set_prop_a_0 = #WRITE_IFP(06 $f $r2 0 1 $b0 01 6 1 06 $w0 $w1) //turn on auto exposure
    #WRITE_CONTROL(37 $f $r2 0 1 $b0 01 7 1 37 $w0 $w1) //Force Auto Exposure Settings Reevaluation
    #SEQ_SET_AUTO_FRAMERATE // variable 7.5 -> fps
    $s9 00 // flash disabled, use internal reg 9 as a flag for the flash property
    ;

    seq_set_prop_a_1 = #SEQ_SET_AUTO_FRAMERATE
    $s9 01 // flash enabled, use internal reg 9 as a flag for the flash property
    ;

    seq_set_prop_a_2 = #SEQ_SET_AUTO_FRAMERATE
    #WRITE_CONTROL(CC 0002) // Prog_Sel_snapshot
    #WRITE_CONTROL(CB 0001)
    $s9 01 // flash enabled, use internal reg 9 as a flag for the flash property
    ;

    //============================= LED FLASH PROPERTY =============================
    // Led Flash not supported
    seq_set_prop_b_0 =; // Flash off

    seq_set_prop_b_1 =; // LED Flash on


    // ==================== XENON ISO VALUE ====================
    // Used ISO sensitivity for camera in XENON flash
    // A value is stored in internal register 0 according to table below
    // The values are in decimal notation.
    // ISO 25=70 ISO 80=53 ISO 240=37 ISO 800=20 ISO 2500=3
    // ISO 32=67 ISO 100=50 ISO 320=33 ISO 1000=17 ISO 3200=0
    // ISO 40=63 ISO 125=47 ISO 400=30 ISO 1250=13
    // ISO 50=60 ISO 160=43 ISO 500=27 ISO 1600=10
    // ISO 64=57 ISO 200=40 ISO 640=23 ISO 2000=7

    seq_get_prop_c = $s0 28; // Value 0x2f=47 => ISO 125



    // SET SIZES
    // -----------------------------------

    // For viewfind turn off JPEG and set input size to 128x96 locked at 10fps
    seq_vf_config_1 = #WRITE_IFP(A7 0080) // Set Horizontal Output Size to 0x80 = 128
    #WRITE_IFP(AA 0060) // Set Vertical Output Size A to 0x60 = 96
    #WRITE_IFP(AE 0C09) // Aspect ratio 4:3
    #WRITE_SENSOR(0D 00 08) // Chip enable
    #SEQ_SET_FRAMERATE_10 // Set framerate to 10fps
    $"CLEOsetuptest_VF_config_1"
    ;

    // For viewfind turn off JPEG and set input size to 176x144 locked at 10fps
    seq_vf_config_2 = #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)
    #WRITE_IFP(AE 0B09) // Aspect ratio 11:9
    #WRITE_SENSOR(0D 00 08)
    #SEQ_SET_AUTO_FRAMERATE_FLASH // Set framerate to 10fps
    $"CLEOsetuptest_VF_config_2"
    ;

    // For viewfind turn off JPEG and set input size to 128x96 locked at 7,5fps
    seq_vf_config_3 = #WRITE_IFP(A7 0080) // Set Horizontal Output Size to 0x80 = 128
    #WRITE_IFP(AA 0060) // Set Vertical Output Size A to 0x60 = 96
    #WRITE_IFP(AE 0C09) // Aspect ratio 4:3
    #WRITE_SENSOR(0D 00 08) // Chip enable
    #SEQ_SET_FRAMERATE_10 // Set framerate to 7,5fps
    $"CLEOsetuptest_VF_config_3"
    ;

    // For viewfind turn off JPEG and set input size to 176x144 locked at 7,5fps
    seq_vf_config_4 = #WRITE_IFP(A7 00B0)
    #WRITE_IFP(AA 0090)
    #WRITE_IFP(AE 0B09) // Aspect ratio 11:9
    #WRITE_SENSOR(0D 00 08)
    #SEQ_SET_AUTO_FRAMERATE_FLASH // Set framerate to 7,5fps
    $"CLEOsetuptest_VF_config_4"
    ;

    // For viewfind turn off JPEG and set input size to 128x102
    seq_vf_config_5 = //#WRITE_CONTROL(37 $f $r2 0 1 $b0 01 7 1 37 $w0 $w1) //Force Auto Exposure Settings Reevaluation

    #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0066)
    #WRITE_IFP(AE 4033) // Aspect ratio 64:51 (close to 5:4)
    #WRITE_SENSOR(0D 00 08)
    $c9 01
    #SEQ_SET_AUTO_FRAMERATE_FLASH
    $cl
    #SEQ_SET_AUTO_FRAMERATE // Auto framerate
    $cx
    $"CLEOsetuptest_VF_config_5"
    ;

    // For viewfind turn off JPEG and set input size to 128x96
    seq_vf_config_6 = #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0060)
    #WRITE_IFP(AE 0C09) // Aspect ratio 4:3
    #WRITE_SENSOR(0D 00 08)
    $c9 01
    #SEQ_SET_AUTO_FRAMERATE_FLASH
    $cl
    #SEQ_SET_AUTO_FRAMERATE // Auto framerate
    $cx
    ;

    // For viewfind turn off JPEG and set input size to 128x96
    seq_vf_config_7 = #WRITE_IFP(A7 0080)
    #WRITE_IFP(AA 0060)
    #WRITE_IFP(AE 0C09) // Aspect ratio 4:3
    #WRITE_SENSOR(0D 00 08)
    $c9 01
    #SEQ_SET_AUTO_FRAMERATE_FLASH
    $cl
    #SEQ_SET_AUTO_FRAMERATE // Auto framerate
    $cx
    $"CLEOsetuptest_VF_config_7"
    ;

    // Form YUV-SS turn off JPEG and set size to 640x480
    seq_ss_config_d = #WRITE_IFP(A1 0280) // Set Horizontal Output Size A to 0x280 = 640
    #WRITE_IFP(A4 01E0) // Set Vertical Output Size A to 0x1E0 = 480
    #WRITE_IFP(AE 0C09) // Aspect ratio 4:3
    #WRITE_SENSOR(0D 0008) // Normal operation (Chip enable)
    $"CLEOsetuptest_SS_config_d"
    ;

    // For JPEG-SS turn on JPEG and set size to 1280x1024
    seq_ss_config_10 = #WRITE_IFP(A1 0500) // Set Horizontal Output Size A to 0x500 = 1280
    #WRITE_IFP(A4 0400) // Set Vertical Output Size A to 0x400 = 1024
    #WRITE_IFP(AE 0C09) // Aspect ratio 4:3
    #WRITE_SENSOR(0D 0008) // Normal operation (Chip enable)
    #SET_JPEG_ON(0500,0400,27ff) // Start Sancho NR_MCU =0x500>>4 * 0x400>>3 -1= 0x27ff
    $"CLEOsetuptest_SS_config_10"
    ;

    // For JPEG-SS turn on JPEG and set input size to VGA
    seq_ss_config_11 = #WRITE_IFP(A1 0280) // Set Horizontal
    #WRITE_IFP(A4 01E0) // Set Vertical
    #WRITE_IFP(AE 0C09) // Set up zoom
    #WRITE_SENSOR(0D 0008) // Normal operation
    #SET_JPEG_ON(0280,01E0,095F) // Start Sancho and set size (#SET_JPEG_ON(0280,01E0,0E0F))

    ;

    // For JPEG-SS turn on JPEG and set input size to QVGA
    seq_ss_config_12 = #WRITE_IFP(A1 0140) // Set Horizontal
    #WRITE_IFP(A4 00F0) // Set Vertical
    #WRITE_IFP(AE 0C09) // Set up zoom
    #WRITE_SENSOR(0D 0008) // Normal operation
    #SET_JPEG_ON(0140,00F0,0257) // Start Sancho and set size

    ;

    // For JPEG-SS turn on JPEG and set input size to QQVGA
    seq_ss_config_13 = #WRITE_IFP(A1 00A0) // Set Horizontal
    #WRITE_IFP(A4 0078) // Set Vertical
    #WRITE_IFP(AE 0C09) // Set up zoom
    #WRITE_SENSOR(0D 0008) // Normal operation
    #SET_JPEG_ON(00A0,0078,0095) // Start Sancho and set size (#SET_JPEG_ON(00A0,0078,00EF))

    ;


    seq_ss_image_size = $m04 $m15 $m26 $m37 $"SIZE_%3_%2:%1_%0";

    seq_vf_start=
    #WRITE_ISP(05 0002) // enables H_PIXCLK to free-run during vertical blanking for both the JPEG spoof and continuous output modes.
    //$d0064
    #WRITE_ISP(04 0000)
    $d0020
    #WRITE_ISP(23 0030) // div clock with 4
    #WRITE_ISP(09 0F07) // clear status
    $"CLEOsetuptest_VF_start"
    #WRITE_ISP(01 0001)
    #READ_ISP(09 $f $r2 1 0) $"CLEO_SANCHO_Status_reg_9_%1_%0"
    ;

    seq_vf_stop= #WRITE_ISP(01 0000)
    #WRITE_ISP(04 0000)
    #WRITE_ISP(09 0107) // Turn off Encoder and clear status
    #READ_ISP(09 $f $r2 1 0) $"CLEO_Status_reg_9_%1_%0" //INSATT FضR TEST AV SPOOFMODE

    $"CLEOsetuptest_VF_stop"
    ;

    seq_ss_start=
    ;

    seq_ss_take=
    //$"CLEO_seq_ss_take_1"
    #SEQ_FLASH_LIMIT $"CLEO_SEQ_FLASH_LIMIT"
    //$"CLEO_Status_int_reg_2check_8_%8"
    $c8 01 //01 Should the flash be fired?
    //#WRITE_CONTROL(37 8100) //(7) SHUTTER_WIDTH_LIM_AE
    //#WRITE_SENSOR(08 01B0) //Context A (preview) Vertical Blank
    #SEQ_SET_FLASH $"Flash fired" //Set flash properties
    $z0 $c0 0d
    // YUV SS
    //#WRITE_SENSOR(23 $f $r2 0 1 $b0 02 3 2 23 $w0 $w1)
    //#WRITE_CONTROL(CD 21A5) // Blankar ut FV 2 frames
    //#WRITE_CONTROL(D6 0004)
    #WRITE_CONTROL(CC 0002) // Prog_Sel_snapshot
    //#WRITE_CONTROL(C8 $f $r2 4 5 $b4 01 7 1 C8 $w4 $w5) //restart on write
    #WRITE_CONTROL(CB 0001) // Execute prog_sel
    #WRITE_ISP(04 0000)
    $d0050 //d0046 works quite well
    #WRITE_ISP(23 0030) // div clock with 4
    #WRITE_ISP(09 0107) // Clear Encoder status
    #WRITE_ISP(01 0001)

    $cl

    //XENON JPEG SS
    #WRITE_CONTROL(CC 0002) // Prog_Sel_snapshot (CC 0000)
    #WRITE_ISP(01 0000)
    #WRITE_CONTROL(CB 0001) // Execute prog_sel
    #READ_CONTROL(3F $f $r2 3 2) $"CLEO_Status_reg_3F_%3_%2"
    #WRITE_ISP(04 0004)
    $d0027
    #WRITE_ISP(23 0030) // div clock with 4
    #READ_ISP(23 $f $r2 1 0) $"CLEO_Status_reg23_%1_%0"
    #WRITE_ISP(09 0107) // Clear Encoder status
    #WRITE_ISP(01 0001)

    $cx

    $cl
    $z0 $c0 0d
    // YUV SS
    #WRITE_CONTROL(CD 21A5) // Blankar ut FV 2 frames
    #WRITE_CONTROL(D6 0004)
    #WRITE_CONTROL(CC 0000) // Prog_Sel_snapshot
    #WRITE_CONTROL(CB 0001) // Execute prog_sel
    #WRITE_ISP(04 0000)
    #WRITE_ISP(01 0001)
    $d00C0
    #SEQ_PLL_ON

    $cl
    //JPEG SS
    #WRITE_CONTROL(CD 21A3) // Blankar ut FV 1 frames
    #WRITE_CONTROL(D6 0003) //Number of frames taken (default 1).
    #WRITE_CONTROL(CC 0000) // Prog_Sel_snapshot (CC 0000)
    #WRITE_ISP(01 0000)
    #WRITE_CONTROL(CB 0001) // Execute prog_sel
    #READ_CONTROL(3F $f $r2 3 2) $"CLEO_Status_reg_3F_%3_%2"
    #WRITE_ISP(04 0004)
    $c2 01
    $d0004 //0004 (new 10)
    $cl
    $c2 02
    $d0007 //7 (new 10)
    $cl
    $c2 03
    $d000A //A (new 12)
    $cl
    $c2 04
    $d001A //1A (new 1F)
    $cl
    $c2 05
    $d0025
    $cl
    $c2 06 // 20 fps
    $d0032
    $"CLEOsetuptest_SS_delay_6"
    $cl
    $c2 07
    $d003C
    $cl
    $c2 08 // 15 fps
    $d0046
    $"CLEOsetuptest_SS_delay_8"
    $cl
    $c2 09
    $d005A
    $cl
    $c2 0A
    $d005F
    $cl
    $c2 0B
    $d0064
    $cl
    $c2 0C // 10 fps
    $d006E
    $"CLEOsetuptest_SS_delay_C"
    $cl
    $c2 0D
    $d007B
    $cl
    $c2 0E
    $d008A
    $cl
    $c2 0F
    $d0096
    $cl
    $c2 10
    $d00A0
    $cl
    $c2 11
    $d00A8
    $cl
    $c2 12
    $d00AF
    $cl
    $c2 13
    $d00B9
    $cl
    $c2 14
    $d00BF //BF
    $cl
    $c2 15
    $d00C6 //C6
    $cl
    $c2 16
    $d00CD //CD
    $cl
    $c2 17
    $d00D4 //D4
    $cl
    $c2 18
    $d00D9 //D9 DC to long delay
    $"CLEOsetuptest_SS_delay_18"
    $cl
    $d0000 // 0000 (new 0000)
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $cx
    $d0000 // 0007 002D
    #WRITE_ISP(23 0030) // div clock with 4
    #WRITE_ISP(09 0107) // Clear Encoder status
    #READ_ISP(09 $f $r2 1 0) $"CLEO_Status_reg_9_%1_%0" //INSATT FضR TEST AV SPOOFMODE
    #READ_ISP(23 $f $r2 1 0) $"CLEO_Status_reg23_%1_%0"
    #WRITE_ISP(01 0001)

    $cx
    $cx
    $"CLEOsetuptest_SS_start"
    #READ_CONTROL(97 $f $r2 3 2) $"CLEO_Status_reg_97_%3_%2"
    #READ_CONTROL(9A $f $r2 3 2) $"CLEO_Status_reg_9A_%3_%2"
    ;

    seq_ss_stop=
    #READ_ISP(09 $f $r2 1 0) $"CLEO_Status_reg_9_%1_%0"
    #WRITE_ISP(05 $f $r2 0 1 $b1 00 0 1 C8 $w0 $w1)
    #WRITE_ISP(01 0000)
    #WRITE_ISP(23 0030) // div clock with 1 div4
    //#WRITE_ISP(04 0000)
    #WRITE_ISP(09 0F07) // Turn off Encoder, clear status


    $"CLEOsetuptest_SS_stop"

    //#WRITE_ISP(#INIT_ISP_REG) //re-initiate JPEG chip

    #WRITE_IFP(06 $f $r2 0 1 $b0 01 6 1 06 $w0 $w1) //turn on auto exposure
    ;

    seq_ss_verify= #READ_ISP(0A $f $r2 5 4) $"CLEO_Status_reg_ISP_0A_%5_%4"
    #READ_ISP(0B $f $r2 7 6) $"CLEO_Status_reg_ISP_0B_%7_%6"
    ;
    //================================================== ===========================
    // J P E G
    //================================================== ===========================
    jpeg_qtable_selector_0=$p2 05 $*2 02 $s0 01 $s1 00;
    jpeg_qtable_selector_1=$p2 05 $*2 02 $+2 01 $s0 01 $s1 00;

    //Quality normal (Q-table 11)
    jpeg_qtable_0= 08 06 06 07 06 05 08 07
    07 07 09 09 08 0a 0c 14
    0d 0c 0b 0b 0c 19 12 13
    0f 14 1d 1a 1f 1e 1d 1a
    1c 1c 20 24 2e 27 20 22
    2c 23 1c 1c 28 37 29 2c
    30 31 34 34 34 1f 27 39
    3d 38 32 3c 2e 33 34 32
    ;

    jpeg_qtable_1= 09 09 09 0c 0b 0c 18 0d
    0d 18 32 21 1c 21 32 32
    32 32 32 32 32 32 32 32
    32 32 32 32 32 32 32 32
    32 32 32 32 32 32 32 32
    32 32 32 32 32 32 32 32
    32 32 32 32 32 32 32 32
    32 32 32 32 32 32 32 32
    ;

    //Quality fine (Q-table 13)
    jpeg_qtable_2= 04 03 03 04 03 03 04 04
    03 04 05 04 04 05 06 0a
    07 06 06 06 06 0c 09 09
    07 0a 0f 0d 0f 0f 0e 0d
    0e 0e 10 12 17 14 10 11
    16 11 0e 0e 14 1b 14 16
    18 19 1a 1a 1a 10 13 1c
    1e 1c 19 1e 17 19 1a 19
    ;

    jpeg_qtable_3= 04 05 05 06 05 06 0c 07
    07 0c 19 11 0e 11 19 19
    19 19 19 19 19 19 19 19
    19 19 19 19 19 19 19 19
    19 19 19 19 19 19 19 19
    19 19 19 19 19 19 19 19
    19 19 19 19 19 19 19 19
    19 19 19 19 19 19 19 19
    ;




    jpeg_header = FF D8
    FF DB 00 43
    00 $qt0
    FF DB 00 43
    01 $qt1
    FF C4 00 1F
    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
    FF C4 00 B5
    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

    FF C4 00 1F
    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

    FF C4 00 B5
    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 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;

    jpeg_trailer = FF D9;

  8. #128
    حـــــرفـه ای Hadi King's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    14,115

    پيش فرض

    سلام
    از این درایور واسه گوشیت استفاده کن بد نیست تو حالت 128*96 که فیلم میگری 30 فریم در ثانیه میگیره من خودم از این استفاده می کنم.
    تو یه فایل نوت ذخیره کن بعد پسونده شو به dat تغییر بده .دایور دوربین K510 هستش
    وحيد جون اين پستت رو ويرايش كن چه قدر نوشته گذاشته اي من اينكار رو انجام دادم اگه دوستمون ميخواد دانلود ميكنه!!!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشيد!

  9. #129
    پروفشنال HRN's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    كوچه پس كوچه هاي ايننرنت
    پست ها
    542

    پيش فرض

    سلام:
    آقا دستتون درد نکنه ، درست شد هم درایوی که شما گذاشتید جواب داد هم درایوی که وحید جان معرفی کردند.
    واقعا دستتون درد نکنه از شر فلش خلاص شدم . H.vike جان انشاالله سایتون از سر P30world کم نشه . وحید جان شما هم زحمت کشیدین ممنون

  10. #130
    حـــــرفـه ای Hadi King's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    14,115

    پيش فرض

    سلام:
    آقا دستتون درد نکنه ، درست شد هم درایوی که شما گذاشتید جواب داد هم درایوی که وحید جان معرفی کردند.
    واقعا دستتون درد نکنه از شر فلش خلاص شدم . H.vike جان انشاالله سایتون از سر P30world کم نشه . وحید جان شما هم زحمت کشیدین ممنون
    اين چه حرفيه دوست عزيز ما مخلص همه كاربراي p30world هستيم!!!
    منم خوشحال شدم درست شد!!!
    موفق باشيد!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •