Changeset 754


Ignore:
Timestamp:
04/25/09 01:44:40 (4 years ago)
Author:
reyalp
Message:

mantis 255: add beta ixus870/sd880 port from mweerden
also proper fix for mantis 251

Location:
trunk
Files:
31 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r749 r754  
    168168        $(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800   PLATFORMSUB=100e NO_INC_BUILD=1 firzipsub 
    169169        $(MAKE) -s --no-print-directory PLATFORM=ixus860_sd870   PLATFORMSUB=100c NO_INC_BUILD=1 firzipsub 
     170        $(MAKE) -s --no-print-directory PLATFORM=ixus870_sd880   PLATFORMSUB=101a NO_INC_BUILD=1 firzipsub 
    170171        $(MAKE) -s --no-print-directory PLATFORM=ixus950_sd850   PLATFORMSUB=100c NO_INC_BUILD=1 firzipsub       
    171172        $(MAKE) -s --no-print-directory PLATFORM=ixus980_sd990   PLATFORMSUB=100e NO_INC_BUILD=1 firzipsub       
     
    225226        mv $(topdir)bin/$(VER)-sx1-200h-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-sx1-200h-$(BUILD_NUMBER)_BETA.zip 
    226227        mv $(topdir)bin/$(VER)-ixus980_sd990-100e-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus980_sd990-100e-$(BUILD_NUMBER)_BETA.zip 
     228        mv $(topdir)bin/$(VER)-ixus870_sd880-101a-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus870_sd880-101a-$(BUILD_NUMBER)_BETA.zip 
    227229        @echo "**** Done Copying duplicate Firmwares" 
    228230        @echo "**** Summary of memisosizes" 
     
    263265        $(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800   PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 
    264266        $(MAKE) -s --no-print-directory PLATFORM=ixus860_sd870   PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 
     267        $(MAKE) -s --no-print-directory PLATFORM=ixus870_sd880   PLATFORMSUB=101a NO_INC_BUILD=1 firzipsubcomplete 
    265268        $(MAKE) -s --no-print-directory PLATFORM=ixus950_sd850   PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete       
    266269        $(MAKE) -s --no-print-directory PLATFORM=ixus980_sd990   PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete       
     
    332335        mv $(topdir)bin/ixus980_sd990-100e-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus980_sd990-100e-$(BUILD_NUMBER)-full_BETA.zip 
    333336        mv $(topdir)bin/ixus980_sd990-100e-$(BUILD_NUMBER).zip $(topdir)bin/ixus980_sd990-100e-$(BUILD_NUMBER)_BETA.zip 
     337        mv $(topdir)bin/ixus870_sd880-101a-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus870_sd880-101a-$(BUILD_NUMBER)-full_BETA.zip 
     338        mv $(topdir)bin/ixus870_sd880-101a-$(BUILD_NUMBER).zip $(topdir)bin/ixus870_sd880-101a-$(BUILD_NUMBER)_BETA.zip 
    334339        @echo "**** Done Copying duplicate Firmwares" 
    335340        @echo "**** Summary of memisosizes" 
     
    372377        $(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800   PLATFORMSUB=100e NO_INC_BUILD=1 clean 
    373378        $(MAKE) -s --no-print-directory PLATFORM=ixus860_sd870   PLATFORMSUB=100c NO_INC_BUILD=1 clean   
     379        $(MAKE) -s --no-print-directory PLATFORM=ixus870_sd880   PLATFORMSUB=101a NO_INC_BUILD=1 clean   
    374380        $(MAKE) -s --no-print-directory PLATFORM=ixus950_sd850   PLATFORMSUB=100c NO_INC_BUILD=1 clean   
    375381        $(MAKE) -s --no-print-directory PLATFORM=ixus980_sd990   PLATFORMSUB=100e NO_INC_BUILD=1 clean   
  • trunk/core/kbd.c

    r749 r754  
    109109#define ZSTEP_TABLE_SIZE 8 
    110110static int nTxtbl[]={0,3,6,9,13,16,20,23}; 
     111#endif 
     112 
     113#if defined(CAMERA_ixus870_sd880) 
     114#define ZSTEP_TABLE_SIZE 10 
     115static int nTxtbl[]={0,1,2,3,4,5,6,7,8,9}; 
    111116#endif 
    112117 
  • trunk/include/camera.h

    r752 r754  
    13241324 
    13251325//---------------------------------------------------------- 
     1326#elif defined (CAMERA_ixus870_sd880) 
     1327 
     1328    // Camera details 
     1329    #define CAM_MAKE                    "Canon" 
     1330    #define CAM_DRYOS                   1 
     1331    #define CAM_PROPSET                 2 
     1332 
     1333    #define CAM_BITMAP_PALETTE          1 
     1334    #define CAM_BRACKETING              1   // XXX  
     1335    #define CAM_CAN_SD_OVER_NOT_IN_MF   1   // XXX 
     1336    #define CAM_CAN_SD_OVERRIDE         1   // XXX 
     1337    #define CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO 1 
     1338    #define CAM_EXT_TV_RANGE            1 
     1339    #define CAM_HAS_IS                  1 
     1340    #define CAM_HAS_JOGDIAL             1 
     1341    #define CAM_HAS_ND_FILTER           1 
     1342    #define CAM_HAS_ZOOM_LEVER          1 
     1343    #define CAM_MULTIPART               1 
     1344    #define CAM_REMOTE                  1   // XXX 
     1345    #define CAM_SYNCH                   1   // XXX 
     1346    #undef CAM_UNCACHED_BIT 
     1347    #define CAM_UNCACHED_BIT            0x40000000  // 0xFF874198 (via ExMem.FreeCacheable 
     1348    #define PARAM_CAMERA_NAME           4 // parameter number for GetParameterData 
     1349     
     1350    #undef  CAM_AF_SCAN_DURING_VIDEO_RECORD // XXX  
     1351    #undef  CAM_CAN_MUTE_MICROPHONE         // XXX 
     1352    #undef  CAM_HAS_ERASE_BUTTON 
     1353    #undef  CAM_HAS_IRIS_DIAPHRAGM 
     1354    #undef  CAM_HAS_MANUAL_FOCUS 
     1355    #undef  CAM_HAS_USER_TV_MODES           // XXX 
     1356    #undef  CAM_HAS_VIDEO_BUTTON            // XXX 
     1357    #undef  CAM_EV_IN_VIDEO                 // XXX 
     1358    #undef  CAM_REAR_CURTAIN  
     1359 
     1360    #define CAM_JPEG_WIDTH              3648 
     1361    #define CAM_JPEG_HEIGHT             2736 
     1362    #define CAM_RAW_ROWPIX              3720 
     1363    #define CAM_RAW_ROWS                2772 
     1364    #define CAM_ACTIVE_AREA_X1          14       // XXX 
     1365    #define CAM_ACTIVE_AREA_Y1          8        // XXX 
     1366    #define CAM_ACTIVE_AREA_X2          3682     // XXX 
     1367    #define CAM_ACTIVE_AREA_Y2          2764     // XXX 
     1368     
     1369    #undef CAM_SENSOR_BITS_PER_PIXEL 
     1370    #undef CAM_WHITE_LEVEL 
     1371    #undef CAM_BLACK_LEVEL 
     1372    #define CAM_SENSOR_BITS_PER_PIXEL   12 
     1373    #define CAM_WHITE_LEVEL             ((1<<CAM_SENSOR_BITS_PER_PIXEL)-1) // XXX 
     1374    #define CAM_BLACK_LEVEL             127 // XXX 
     1375 
     1376    #define cam_CFAPattern              0x02010100 // Red  Green  Green  Blue 
     1377    #define CAM_COLORMATRIX1                               \ 
     1378      827547, 1000000, -290458, 1000000, -126086, 1000000, \ 
     1379     -12829,  1000000, 530507,  1000000, 50537,   1000000, \ 
     1380      5181,   1000000, 48183,   1000000, 245014,  1000000    // XXX 
     1381    #define cam_CalibrationIlluminant1  1 // Daylight       XXX 
     1382 
     1383 
     1384    // CHDK functionality 
     1385    #define CAM_CHDK_HAS_EXT_VIDEO_MENU 1   // XXX 
     1386    #define CAM_EMUL_KEYPRESS_DELAY     40 
     1387    #define CAM_EMUL_KEYPRESS_DURATION  5 
     1388    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1 
     1389    #define DNG_SUPPORT                 1 
     1390     
     1391    #undef  CAM_ADJUSTABLE_ALT_BUTTON 
     1392    #undef  CAM_CONSOLE_LOG_ENABLED  
     1393    #undef  CAM_DRAW_EXPOSITION             // XXX 
     1394    #undef  CAM_FEATURE_FEATHER             // XXX 
     1395    #undef  CAM_USE_ZOOM_FOR_MF 
     1396    #undef  CAM_VIDEO_CONTROL               // XXX 
     1397 
     1398 
     1399//---------------------------------------------------------- 
    13261400#elif defined (CAMERA_ixus950_sd850) 
    13271401 
  • trunk/include/platform.h

    r749 r754  
    7171MODE_SCN_UNDERWATER     , 
    7272MODE_EASY               , 
     73MODE_SCN_DIGITAL_MACRO  , 
     74MODE_SCN_STITCH         , 
    7375}; 
    7476 
  • trunk/makefile.inc

    r749 r754  
    117117#PLATFORM=ixus860_sd870 
    118118#PLATFORMSUB=100c 
     119 
     120#PLATFORM=ixus870_sd880 
     121#PLATFORMSUB=101a 
    119122 
    120123#PLATFORM=ixus80_sd1100 
  • trunk/platform/makefile_sub.inc

    r753 r754  
    2727        cat $^ | \ 
    2828            grep -E 'B[[:alpha:]]*[[:space:]]+sub_[0-9A-Fa-f]' | \ 
    29             sed 's/.*B[A-Za-z]*[[:space:]][[:space:]]*sub_\\([0-9A-Fa-f]*\\).*/\\1/' | \ 
     29            sed 's/.*B[[:alpha:]]*[[:space:]][[:space:]]*sub_\\([0-9A-Fa-f]*\\).*/\\1/' | \ 
    3030            $(SORT) | uniq | \ 
    3131            awk 'BEGIN {print "/* THIS FILE IS GENERATED */\n/* DO NOT EDIT THIS FILE! */\n\n#include \"stubs_asm.h\"\n"} \ 
Note: See TracChangeset for help on using the changeset viewer.