source: trunk/platform/sx40hs/platform_camera.h @ 984

Revision 984, 7.2 KB checked in by rudi_de, 14 months ago (diff)

Aktualisierung auf Rev. 1795, 1798 internationaler Branch: Release-1.0
http://trac.assembla.com/chdk/changeset/1795/branches/release-1_0
http://trac.assembla.com/chdk/changeset/1798/branches/release-1_0

Betrifft sx30, sx40hs und alle
+ Taste Zoom-Assistent der sx30, sx40hs kann im Menü deaktiviert werden

  • Korrektur in den Funktionen draw_hline() und draw_vline()
  • Property svn:eol-style set to native
Line 
1// Camera - SX40HS - platform_camera.h
2
3// This file contains the various settings values specific to the SX40HS camera.
4// This file is referenced via the 'include/camera.h' file and should not be loaded directly.
5
6// If adding a new settings value put a suitable default in 'include/camera.h',
7// along with documentation on what the setting does and how to determine the correct value.
8// If the setting should not have a default value then add it in 'include/camera.h'
9// using the '#undef' directive along with appropriate documentation.
10
11// Override any default values with your camera specific values in this file. Try and avoid
12// having override values that are the same as the default value.
13
14// When overriding a setting value there are two cases:
15// 1. If removing the value, because it does not apply to your camera, use the '#undef' directive.
16// 2. If changing the value it is best to use an '#undef' directive to remove the default value
17//    followed by a '#define' to set the new value.
18
19// When porting CHDK to a new camera, check the documentation in 'include/camera.h'
20// for information on each setting. If the default values are correct for your camera then
21// don't override them again in here.
22
23    #define CAM_PROPSET                         4
24    #define CAM_DRYOS                           1
25    #define CAM_DRYOS_2_3_R39                   1
26    #define CAM_DRYOS_2_3_R47                   1
27
28    #undef  CAM_UNCACHED_BIT
29    #define CAM_UNCACHED_BIT                    0x40000000 // Found @0xff02bea8
30
31    #define CAM_HAS_ND_FILTER                   1
32    #define CAM_SWIVEL_SCREEN                   1
33    #define CAM_ADJUSTABLE_ALT_BUTTON           1
34    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
35    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
36    #define CAM_HAS_VIDEO_BUTTON                1
37    #define CAM_VIDEO_QUALITY_ONLY              1
38    #define CAM_BRACKETING                      1
39    #undef  CAM_VIDEO_CONTROL
40    #define CAM_MULTIPART                       1
41    #define CAM_HAS_JOGDIAL                     1
42    #undef  CAM_USE_ZOOM_FOR_MF
43    #define CAM_SHOW_OSD_IN_SHOOT_MENU          1
44
45    #undef DEFAULT_RAW_EXT
46    #define DEFAULT_RAW_EXT                     2   // use .CR2
47
48    #undef  CAM_MENU_BORDERWIDTH
49    #define CAM_MENU_BORDERWIDTH                10
50
51    // bayer sensor pattern
52    #define cam_CFAPattern                      0x02010100 // Red  Green  Green  Blue
53
54    #define CAM_DNG_EXPOSURE_BIAS               0,1     // Specify DNG exposure bias value to 0 (to override default of -0.5 in the dng.c code)
55
56    #define CAM_DNG_LENS_INFO                   { 43,10, 1505,10, 27,10, 58,10 }    // See comments in camera.h
57
58    //need fixing *****************************************************
59    #define cam_CalibrationIlluminant1  1
60    #define CAM_COLORMATRIX1    \
61    544808, 100000, -174047, 100000, -80399, 100000, \
62    -75055, 100000,  440444, 100000,  11367, 100000, \
63     -5801, 100000,   71589, 100000, 118914, 100000
64
65    // Sensor size, DNG image size & cropping
66    #define CAM_RAW_ROWPIX                      4176    // Found @0xff18e050
67    #define CAM_RAW_ROWS                        3060    // Found @0xff18e05c
68    #define CAM_JPEG_WIDTH                      4072
69    #define CAM_JPEG_HEIGHT                     3044
70    #define CAM_ACTIVE_AREA_X1                  96
71    #define CAM_ACTIVE_AREA_Y1                  16
72    #define CAM_ACTIVE_AREA_X2                  4168
73    #define CAM_ACTIVE_AREA_Y2                  3060
74
75    // camera name
76    #define PARAM_CAMERA_NAME                   4       // parameter number for GetParameterData
77    #define PARAM_DISPLAY_MODE1                 59      // param number for LCD display mode when camera in playback
78    #define PARAM_DISPLAY_MODE2                 62      // param number for LCD display mode when camera in record view hold mode
79    #undef  CAM_SENSOR_BITS_PER_PIXEL
80    #define CAM_SENSOR_BITS_PER_PIXEL           12
81
82    #define CAM_EXT_TV_RANGE                    1
83    #define CAM_QUALITY_OVERRIDE                1
84
85    // copied from the SX200 which has the same video buffer size
86    #undef CAM_USES_ASPECT_CORRECTION
87    #define CAM_USES_ASPECT_CORRECTION          1       //camera uses the modified graphics primitives to map screens an viewports to buffers more sized
88
89    #define CAM_ZEBRA_ASPECT_ADJUST             1
90    #define CAM_ZEBRA_NOBUF                     1
91
92    #undef  CAM_BITMAP_PALETTE
93    #define CAM_BITMAP_PALETTE                  13
94
95    //zebra letterbox for saving memory
96    #undef  ZEBRA_HMARGIN0
97    #define ZEBRA_HMARGIN0                      30      //this 30 rows are not used by the display buffer is 720x240 effective, no 960x270, i.e. (270-240) reduction in widht possible but not done (more difficult to manage it and slower).
98 
99    #undef  EDGE_HMARGIN
100    #define EDGE_HMARGIN 2
101
102    #define CAM_DATE_FOLDER_NAMING              1
103
104    #define CAM_STARTUP_CRASH_FILE_OPEN_FIX     1       // enable fix for camera crash at startup when opening the conf / font files
105                                                        // see http://chdk.setepontos.com/index.php?topic=6179.0
106
107    #define CAM_KEY_CLICK_DELAY                 150     // Does SX40 need extra delay for clicks ???
108
109    #define CAM_DRIVE_MODE_FROM_TIMER_MODE      1       // use PROPCASE_TIMER_MODE to check for multiple shot custom timer.
110                                                        // Used to enabled bracketing in custom timer, required on many recent cameras
111                                                        // see http://chdk.setepontos.com/index.php/topic,3994.405.html
112
113    #define CAM_FIRMWARE_MEMINFO                1       // Use 'GetMemInfo' to get free memory size.
114
115    #define CAM_AV_OVERRIDE_IRIS_FIX            1       // for cameras that require _MoveIrisWithAv function to override Av in bracketing.
116
117    #define CAM_DISABLE_RAW_IN_LOW_LIGHT_MODE   1       // For cameras with 'low light' mode that does not work with raw define this
118    #define CAM_DISABLE_RAW_IN_HQ_BURST         1       // For cameras with 'HQ Burst' mode that does not work with raw define this
119    #define CAM_DISABLE_RAW_IN_HANDHELD_NIGHT_SCN 1     // For cameras with 'HandHeld Night Scene' mode that does not work with raw define this
120    #define CAM_ISO_LIMIT_IN_HQ_BURST           930     // Defines max ISO override value for HQ Burst mode (higher values crash camera)
121
122    #define CAM_LOAD_CUSTOM_COLORS              1       // Enable loading CHDK colors into the camera palette memory/hardware
123    #define CHDK_COLOR_BASE                     0xA8    // Start color index for CHDK colors loaded into camera palette.
124
125    #undef  CAM_USB_EVENTID
126    #define CAM_USB_EVENTID                     0x202   // Levent ID for USB control. Changed in DryOS R49 so needs to be overridable.
127
128    #define CAM_HAS_CMOS                        1
129
130    #undef  CAMERA_MIN_DIST
131    #define CAMERA_MIN_DIST                     95      // Override min subject distance
132    #undef  CAMERA_MAX_DIST
133    #define CAMERA_MAX_DIST                     9523810 // Override max subject distance
134
135    #define CAM_ZOOM_ASSIST_BUTTON_CONTROL      1       // Activate the menu option to allow disabling the zoom assist button
136
137//----------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.