Changeset 1344


Ignore:
Timestamp:
09/27/11 08:39:42 (20 months ago)
Author:
philmoz
Message:

Implement the full shutter press without releasing half-press logic:
http://chdk.setepontos.com/index.php?topic=1444.0

Location:
trunk
Files:
77 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/script.c

    r1221 r1344  
    727727    { KEY_SHOOT_HALF,   "shoot_half" }, 
    728728    { KEY_SHOOT_FULL,   "shoot_full" }, 
     729    { KEY_SHOOT_FULL_ONLY,   "shoot_full_only" }, 
    729730    { KEY_ZOOM_IN,      "zoom_in"    }, 
    730731    { KEY_ZOOM_OUT,     "zoom_out"   }, 
  • trunk/include/keyboard.h

    r1338 r1344  
    88#define KEY_SET           5 
    99#define KEY_SHOOT_HALF    6 
    10 #define KEY_SHOOT_FULL    7 
     10#define KEY_SHOOT_FULL    7     // includes KEY_SHOOT_HALF press/release. See also KEY_SHOOT_FULL_ONLY. 
    1111#define KEY_ZOOM_IN       8 
    1212#define KEY_ZOOM_OUT      9 
     
    4646#define KEY_DOWN_SOFT     37 
    4747 
     48#define KEY_SHOOT_FULL_ONLY 38  // As KEY_SHOOT_FULL but press/release KEY_SHOOT_HALF is not included 
     49 
    4850#define JOGDIAL_LEFT      100 
    4951#define JOGDIAL_RIGHT     101 
  • trunk/platform/a1100/kbd.c

    r1233 r1344  
    4848    { 2, KEY_ZOOM_OUT   , 0x00000080 }, 
    4949    { 2, KEY_SHOOT_FULL , 0x00000030 }, 
     50    { 2, KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    5051    { 2, KEY_SHOOT_HALF , 0x00000010 }, 
    5152    { 1, KEY_UP         , 0x00000100 }, 
  • trunk/platform/a2000/kbd.c

    r1031 r1344  
    4949        { 2, KEY_SET            , 0x00000100 },  
    5050        { 1, KEY_SHOOT_FULL     , 0xC0000000 }, 
     51    { 1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    5152        { 1, KEY_SHOOT_HALF     , 0x40000000 },  
    5253        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/a410/kbd.c

    r1240 r1344  
    1212    { KEY_SET       , 0x00000100 }, 
    1313    { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     14    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1415    { KEY_SHOOT_HALF, 0x00000010 }, 
    1516//  { KEY_ZOOM_IN   , 0x00000001 }, // KEY_UP/KEY_ZOOM_IN 
  • trunk/platform/a430/kbd.c

    r1031 r1344  
    405405    { KEY_SET       , 0x00000100 }, 
    406406    { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     407    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    407408    { KEY_SHOOT_HALF, 0x00000010 }, 
    408409//  { KEY_ZOOM_IN   , 0x00000001 }, // KEY_UP/KEY_ZOOM_IN 
  • trunk/platform/a450/kbd.c

    r1031 r1344  
    405405    { KEY_SET       , 0x00000100 }, 
    406406    { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     407    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    407408    { KEY_SHOOT_HALF, 0x00000010 }, 
    408409//  { KEY_ZOOM_IN   , 0x00000001 }, // KEY_UP/KEY_ZOOM_IN 
  • trunk/platform/a460/kbd.c

    r1031 r1344  
    405405    { KEY_SET       , 0x00000100 }, 
    406406    { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     407    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    407408    { KEY_SHOOT_HALF, 0x00000010 }, 
    408409//  { KEY_ZOOM_IN   , 0x00000001 }, // KEY_UP/KEY_ZOOM_IN 
  • trunk/platform/a470/kbd.c

    r1031 r1344  
    439439        { 2, KEY_SET            , 0x00000100 }, // 
    440440        { 2, KEY_SHOOT_FULL     , 0x00000030 },  
     441    { 2, KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    441442        { 2, KEY_SHOOT_HALF     , 0x00000010 },   
    442443        { 2, KEY_MENU           , 0x00000400 },  
  • trunk/platform/a480/kbd.c

    r1031 r1344  
    4848 
    4949        { 2, KEY_SHOOT_FULL     , 0x00000030 }, 
     50    { 2, KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    5051        { 2, KEY_SHOOT_HALF     , 0x00000010 }, 
    5152        { 2, KEY_UP             , 0x00000001 }, 
  • trunk/platform/a490/kbd.c

    r1205 r1344  
    4141    { 0, KEY_PRINT      , 0x00020000 }, // Playback 
    4242 
    43     { 2, KEY_SHOOT_FULL , 0x00000030 }, // ? 0x00000010(KEY_SHOOT_HALF) + 0x00000030 (KEY_SHOOT_FULL) 
     43    { 2, KEY_SHOOT_FULL , 0x00000030 }, // 0x00000010 (KEY_SHOOT_HALF) + 0x00000020 (KEY_SHOOT_FULL_ONLY) 
     44    { 2, KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    4445    { 2, KEY_SHOOT_HALF , 0x00000010 }, 
    4546     
  • trunk/platform/a495/kbd.c

    r1198 r1344  
    4141    { 0, KEY_PRINT      , 0x00020000 }, // Playback 
    4242 
    43     { 2, KEY_SHOOT_FULL , 0x00000030 }, // ? 0x00000010(KEY_SHOOT_HALF) + 0x00000030 (KEY_SHOOT_FULL) 
     43    { 2, KEY_SHOOT_FULL , 0x00000030 }, // 0x00000010 (KEY_SHOOT_HALF) + 0x00000030 (KEY_SHOOT_FULL_ONLY) 
     44    { 2, KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    4445    { 2, KEY_SHOOT_HALF , 0x00000010 }, 
    4546     
  • trunk/platform/a530/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000100 }, //4056FF 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // 4057CF note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, //4057EF 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, //4057BF 
  • trunk/platform/a540/kbd.c

    r515 r1344  
    1414        { KEY_SET       , 0x00000100 }, 
    1515        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     16    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1617        { KEY_SHOOT_HALF, 0x00000010 }, 
    1718        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a550/kbd.c

    r1031 r1344  
    473473                {2, KEY_SET, 0x00000100 }, //4056FF 
    474474                {2, KEY_SHOOT_FULL, 0x00000030 }, // 4057CF note 3 here! 
     475        {2, KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    475476                {2, KEY_SHOOT_HALF, 0x00000010 }, //4057EF 
    476477                {2, KEY_ZOOM_IN, 0x00000040 }, //4057BF 
  • trunk/platform/a560/kbd.c

    r1031 r1344  
    447447        {2, KEY_SET     , 0x00000100 }, 
    448448        {1, KEY_SHOOT_FULL, 0xC0000000 }, // note 3 here! 
     449    {1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    449450        {1, KEY_SHOOT_HALF, 0x40000000 }, 
    450451        {2, KEY_ZOOM_IN , 0x00000004 }, 
  • trunk/platform/a570/kbd.c

    r1031 r1344  
    448448        {2, KEY_SET     , 0x00000100 }, 
    449449        {1, KEY_SHOOT_FULL, 0xC0000000 }, // note 3 here! 
     450    {1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    450451        {1, KEY_SHOOT_HALF, 0x40000000 }, 
    451452        {2, KEY_ZOOM_IN , 0x00000004 }, 
  • trunk/platform/a580/kbd.c

    r1308 r1344  
    449449        { 2, KEY_SET            , 0x00000100 }, 
    450450        { 1, KEY_SHOOT_FULL     , 0xC0000000 }, 
    451 // not added to trunk yet 
    452 //        { 1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
     451    { 1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    453452        { 1, KEY_SHOOT_HALF     , 0x40000000 }, 
    454453        { 2, KEY_ZOOM_IN        , 0x00000004 }, 
  • trunk/platform/a590/kbd.c

    r1031 r1344  
    442442        { 2, KEY_SET            , 0x00000100 },  
    443443        { 1, KEY_SHOOT_FULL     , 0xC0000000 },  
     444    { 1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    444445        { 1, KEY_SHOOT_HALF     , 0x40000000 },  
    445446        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/a610/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000100 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a620/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000100 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a630/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000100 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a640/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000100 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a650/kbd.c

    r1031 r1344  
    454454        { 2, KEY_SET            , 0x00000100 },  
    455455        { 1, KEY_SHOOT_FULL     , 0xC0000000 }, 
     456    { 1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    456457        { 1, KEY_SHOOT_HALF     , 0x40000000 },  
    457458        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/a700/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000800 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a710/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000800 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/a720/kbd.c

    r1031 r1344  
    445445        { 2, KEY_SET            , 0x00000100 },  
    446446        { 1, KEY_SHOOT_FULL     , 0xC0000000 }, 
     447    { 1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    447448        { 1, KEY_SHOOT_HALF     , 0x40000000 },  
    448449        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/d10/kbd.c

    r1031 r1344  
    422422        { 2, KEY_SET            , 0x00000100 }, 
    423423        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     424    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    424425        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    425426        { 2, KEY_ZOOM_IN        , 0x00000004 }, 
  • trunk/platform/g10/kbd.c

    r1329 r1344  
    4343 
    4444static KeyMap keymap[] = { 
     45    { 0, KEY_SHOOT_FULL  ,0x00000003 }, // Found @0xffb0f7c0, levent 0x01 
     46    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 },      // http://chdk.setepontos.com/index.php?topic=1444.msg70223#msg70223 
    4547    { 0, KEY_SHOOT_HALF  ,0x00000001 }, // Found @0xffb0f7b4, levent 0x00 
    46     { 0, KEY_SHOOT_FULL  ,0x00000003 }, // Found @0xffb0f7c0, levent 0x01 
    4748         
    4849    { 1, KEY_ZOOM_OUT    ,0x00000008 }, // Found @0xffb0f82c, levent 0x03 
  • trunk/platform/g11/kbd.c

    r1031 r1344  
    4141        { 0, KEY_SET            , 0x00000800 }, // g11 
    4242        { 2, KEY_SHOOT_FULL     , 0x00000003 }, // g11 
     43    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    4344        { 2, KEY_SHOOT_HALF     , 0x00000001 }, // g11 
    4445        { 0, KEY_ZOOM_IN        , 0x00000010 }, // g11 
  • trunk/platform/g12/kbd.c

    r1292 r1344  
    6464        { 0, KEY_AE_LOCK        , 0x00400000 }, 
    6565 
     66        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     67    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 },      // http://chdk.setepontos.com/index.php?topic=1444.msg70223#msg70223 
    6668        { 2, KEY_SHOOT_HALF     , 0x00000001 }, 
    67         { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
    6869 
    6970        { 0, 0, 0 }  
  • trunk/platform/g7/kbd.c

    r1031 r1344  
    470470        { 1, KEY_SET            , 0x00020000 }, 
    471471        { 0, KEY_SHOOT_FULL     , 0xC0000000 }, 
     472    { 0, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    472473        { 0, KEY_SHOOT_HALF     , 0x40000000 }, 
    473474        { 1, KEY_ZOOM_IN        , 0x00000010 }, 
  • trunk/platform/g9/kbd.c

    r1031 r1344  
    457457        { 1, KEY_SET            , 0x00020000 }, // g7 
    458458        { 0, KEY_SHOOT_FULL     , 0xC0000000 }, // g7 
     459    { 0, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    459460        { 0, KEY_SHOOT_HALF     , 0x40000000 }, // g7 
    460461        { 1, KEY_ZOOM_IN        , 0x00000010 }, // g7 
  • trunk/platform/ixus100_sd780/kbd.c

    r1328 r1344  
    801801 
    802802        { 2, KEY_SHOOT_FULL     , 0x00001001 }, 
     803    { 2, KEY_SHOOT_FULL_ONLY, 0x00001000 }, 
    803804        { 2, KEY_SHOOT_HALF     , 0x00000001 }, 
    804805        { 2, KEY_ZOOM_IN        , 0x00004000 }, 
  • trunk/platform/ixus120_sd940/kbd.c

    r1334 r1344  
    4646 
    4747        { 2, KEY_SHOOT_FULL     , 0x00000300 }, 
     48    { 2, KEY_SHOOT_FULL_ONLY, 0x00000200 }, 
    4849        { 2, KEY_SHOOT_HALF     , 0x00000100 }, 
    4950        { 2, KEY_UP                     , 0x00000080 }, 
  • trunk/platform/ixus200_sd980/kbd.c

    r1212 r1344  
    5555 
    5656        { 2, KEY_SHOOT_FULL     , 0x00000300 }, 
     57    { 2, KEY_SHOOT_FULL_ONLY, 0x00000200 }, 
    5758        { 2, KEY_SHOOT_HALF     , 0x00000100 }, 
    5859 
  • trunk/platform/ixus300_sd4000/kbd.c

    r1268 r1344  
    286286    { 0, KEY_RIGHT      , 0x00000002 },    // finsig2 
    287287    { 1, KEY_SET        , 0x00000040 },    // finsig2 
    288     //{ 0, KEY_SHOOT_FULL , 0x00000800 }, 
    289288    { 0, KEY_SHOOT_FULL , 0x00000900 },    // 0x00000800(KEY_SHOOT_FULL) + 0x00000100 (KEY_SHOOT_HALF), ToDo: still not shure if correct (related to problems with shoot_full?), finsig2 
     289    { 0, KEY_SHOOT_FULL_ONLY , 0x00000800 }, 
    290290    { 0, KEY_SHOOT_HALF , 0x00000100 },    // finsig2 
    291291    { 1, KEY_ZOOM_IN    , 0x00000010 },    // finsig2 
  • trunk/platform/ixus310_elph500hs/kbd.c

    r1339 r1344  
    282282    { 1, KEY_ZOOM_IN        , 0x00001000 },  // Found @0xff3d144c, levent 0x02 
    283283    { 1, KEY_ZOOM_OUT       , 0x00008000 },  // Found @0xff3d1454, levent 0x03 
     284    { 2, KEY_SHOOT_FULL     , 0x00000a00 },  // Found @0xff3d146c, levent 0x01 
     285    { 2, KEY_SHOOT_FULL_ONLY, 0x00000800 },      // http://chdk.setepontos.com/index.php?topic=1444.msg70223#msg70223 
    284286    { 2, KEY_SHOOT_HALF     , 0x00000200 },  // Found @0xff3d1464, levent 0x00 
    285     { 2, KEY_SHOOT_FULL     , 0x00000a00 },  // Found @0xff3d146c, levent 0x01 
    286287 
    287288    { 3, KEY_PRINT          , 0x00000001, LB(0,1), 0, "CHDK",  0,    GUI_MODE_NONE,      100, MODE_REC|MODE_PLAY|MODE_VID }, // virtual touch screen key 
  • trunk/platform/ixus40_sd300/kbd.c

    r955 r1344  
    699699        { KEY_RIGHT     , 0x00000100 }, 
    700700        { KEY_SET       , 0x00000200 }, 
    701         { KEY_SHOOT_FULL, 0x00000006 }, // note 3 here! 
     701        { KEY_SHOOT_FULL, 0x00000006 }, // note 6 here! 
     702    { KEY_SHOOT_FULL_ONLY, 0x00000004 }, 
    702703        { KEY_SHOOT_HALF, 0x00000002 }, 
    703704        { KEY_ZOOM_IN   , 0x00000008 }, 
  • trunk/platform/ixus50_sd400/kbd.c

    r515 r1344  
    282282        { KEY_RIGHT     , 0x00000100 }, 
    283283        { KEY_SET       , 0x00000200 }, 
    284         { KEY_SHOOT_FULL, 0x00000006 }, // note 3 here! 
     284        { KEY_SHOOT_FULL, 0x00000006 }, // note 6 here! 
     285    { KEY_SHOOT_FULL_ONLY, 0x00000004 }, 
    285286        { KEY_SHOOT_HALF, 0x00000002 }, 
    286287        { KEY_ZOOM_IN   , 0x00000008 }, 
  • trunk/platform/ixus55_sd450/kbd.c

    r1031 r1344  
    580580        {KEY_RIGHT   , 0x00000100 }, 
    581581        {KEY_SET     , 0x00000200 }, 
     582        {KEY_SHOOT_FULL, 0x00000006 }, 
     583        {KEY_SHOOT_FULL_ONLY, 0x00000004 }, 
    582584        {KEY_SHOOT_HALF, 0x00000002 }, 
    583         {KEY_SHOOT_FULL, 0x00000004 }, 
    584585        {KEY_ZOOM_IN , 0x00000008 }, 
    585586        {KEY_ZOOM_OUT, 0x00000010 }, 
  • trunk/platform/ixus60_sd600/kbd.c

    r955 r1344  
    346346        { KEY_SET       , 0x00000100 }, 
    347347        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     348    { KEY_SHOOT_FULL_ONLY, 0x00000020 },  
    348349        { KEY_SHOOT_HALF, 0x00000010 }, 
    349350        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/ixus65_sd630/kbd.c

    r955 r1344  
    346346        { KEY_SET       , 0x00000100 }, 
    347347        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     348    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    348349        { KEY_SHOOT_HALF, 0x00000010 }, 
    349350        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/ixus700_sd500/kbd.c

    r515 r1344  
    283283        { KEY_RIGHT     , 0x00000100 }, 
    284284        { KEY_SET       , 0x00000200 }, 
    285         { KEY_SHOOT_FULL, 0x00000006 }, // note 3 here! 
     285        { KEY_SHOOT_FULL, 0x00000006 }, // note 6 here! 
     286    { KEY_SHOOT_FULL_ONLY, 0x00000004 },  
    286287        { KEY_SHOOT_HALF, 0x00000002 }, 
    287288        { KEY_ZOOM_IN   , 0x00000008 }, 
  • trunk/platform/ixus70_sd1000/kbd.c

    r1031 r1344  
    447447        {2, KEY_RIGHT   , 0x00000020 }, 
    448448        {2, KEY_SET     , 0x00000100 }, 
    449         {1, KEY_SHOOT_FULL, 0xC0000000 }, // note 3 here! 
     449        {1, KEY_SHOOT_FULL, 0xC0000000 },  
     450    {1, KEY_SHOOT_FULL_ONLY, 0x80000000 },  
    450451        {1, KEY_SHOOT_HALF, 0x40000000 }, 
    451452        {2, KEY_ZOOM_IN , 0x00000004 }, 
  • trunk/platform/ixus750_sd550/kbd.c

    r515 r1344  
    318318        {KEY_SET     , 0x00000200 }, 
    319319        {KEY_SHOOT_HALF, 0x00000002 }, 
    320         {KEY_SHOOT_FULL, 0x00000004 }, 
     320        {KEY_SHOOT_FULL, 0x00000006 }, // note 6 here 
     321        {KEY_SHOOT_FULL_ONLY, 0x00000004 }, 
    321322        {KEY_ZOOM_IN , 0x00000008 }, 
    322323        {KEY_ZOOM_OUT, 0x00000010 }, 
  • trunk/platform/ixus75_sd750/kbd.c

    r641 r1344  
    325325        {2, KEY_RIGHT   , 0x00000020 }, 
    326326        {2, KEY_SET     , 0x00000100 }, 
    327         {1, KEY_SHOOT_FULL, 0xC0000000 }, // note 3 here! 
     327        {1, KEY_SHOOT_FULL, 0xC0000000 }, 
     328    {1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    328329        {1, KEY_SHOOT_HALF, 0x40000000 }, 
    329330        {2, KEY_ZOOM_IN , 0x00000004 }, 
  • trunk/platform/ixus800_sd700/kbd.c

    r515 r1344  
    1111        { KEY_SET       , 0x00000100 }, 
    1212        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     13    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    1314        { KEY_SHOOT_HALF, 0x00000010 }, 
    1415        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/ixus80_sd1100/kbd.c

    r569 r1344  
    350350        { 2, KEY_SET            , 0x00000100 }, 
    351351        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     352    { 2, KEY_SHOOT_FULL_ONLY    , 0x00000002 }, 
    352353        { 2, KEY_SHOOT_HALF     , 0x00000001 }, 
    353354        { 2, KEY_ZOOM_IN        , 0x00000004 }, 
  • trunk/platform/ixus850_sd800/kbd.c

    r1031 r1344  
    447447        {2, KEY_RIGHT   , 0x00000020 }, 
    448448        {2, KEY_SET     , 0x00000100 }, 
    449         {1, KEY_SHOOT_FULL, 0xC0000000 }, // note 3 here! 
     449        {1, KEY_SHOOT_FULL, 0xC0000000 }, 
     450    {1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    450451        {1, KEY_SHOOT_HALF, 0x40000000 }, 
    451452        {2, KEY_ZOOM_IN , 0x00000004 }, 
  • trunk/platform/ixus85_sd770/kbd.c

    r1031 r1344  
    4545        { 2, KEY_SET            , 0x00000100 }, 
    4646        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     47    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    4748        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    4849        { 2, KEY_ZOOM_IN        , 0x00000004 }, 
  • trunk/platform/ixus860_sd870/kbd.c

    r1031 r1344  
    465465        { 2, KEY_SET            , 0x00000100 },  
    466466        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     467    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    467468        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    468469        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/ixus870_sd880/kbd.c

    r1031 r1344  
    6565        // group, CHDK key      , mask 
    6666        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     67    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    6768        { 2, KEY_SHOOT_HALF     , 0x00000001 }, 
    6869 
  • trunk/platform/ixus900_sd900/kbd.c

    r1031 r1344  
    306306    {2, KEY_SET           , 0x00000100}, 
    307307    {1, KEY_SHOOT_FULL    , 0xC0000000}, 
     308    {1, KEY_SHOOT_FULL_ONLY, 0x80000000}, 
    308309    {1, KEY_SHOOT_HALF    , 0x40000000}, 
    309310    {2, KEY_ZOOM_IN       , 0x00000004}, 
  • trunk/platform/ixus90_sd790/kbd.c

    r1031 r1344  
    455455        { 2, KEY_SET            , 0x00000100 },  
    456456        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     457    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    457458        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    458459        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/ixus950_sd850/kbd.c

    r1031 r1344  
    444444        {2, KEY_SET     , 0x00000100 }, 
    445445        {1, KEY_SHOOT_FULL, 0xC0000000 }, 
     446    {1, KEY_SHOOT_FULL_ONLY, 0x80000000 }, 
    446447        {1, KEY_SHOOT_HALF, 0x40000000 }, 
    447448        {2, KEY_ZOOM_IN , 0x00000004 }, 
  • trunk/platform/ixus95_sd1200/kbd.c

    r1031 r1344  
    447447    { 2, KEY_SET        , 0x00000100 }, 
    448448    { 2, KEY_SHOOT_FULL , 0x00000003 }, 
     449    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    449450    { 2, KEY_SHOOT_HALF , 0x00000001 }, 
    450451    { 2, KEY_ZOOM_IN    , 0x00000004 }, 
  • trunk/platform/ixus960_sd950/kbd.c

    r1031 r1344  
    456456        { 2, KEY_SET            , 0x00000100 },  
    457457        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     458    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    458459        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    459460        { 2, KEY_ZOOM_IN        , 0x00000004 },  
  • trunk/platform/ixus970_sd890/kbd.c

    r1031 r1344  
    4545        { 2, KEY_SET            , 0x00000100 }, 
    4646        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     47    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    4748        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    4849        { 2, KEY_ZOOM_IN        , 0x00000004 }, 
  • trunk/platform/ixus980_sd990/kbd.c

    r1031 r1344  
    421421        { 2, KEY_SET            , 0x00000100 }, 
    422422        { 2, KEY_SHOOT_FULL     , 0x00000003 }, 
     423    { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    423424        { 2, KEY_SHOOT_HALF     , 0x00000001 },  
    424425        { 2, KEY_ZOOM_IN        , 0x00000004 }, 
  • trunk/platform/ixusizoom_sd30/kbd.c

    r621 r1344  
    310310        { KEY_SET       , 0x00000100 }, 
    311311        { KEY_SHOOT_FULL, 0x00000030 }, // note 3 here! 
     312    { KEY_SHOOT_FULL_ONLY, 0x00000020 }, 
    312313        { KEY_SHOOT_HALF, 0x00000010 }, 
    313314        { KEY_ZOOM_IN   , 0x00000040 }, 
  • trunk/platform/s2is/kbd.c

    r1031 r1344  
    502502        { 1, KEY_SET            , 0x00100000 }, 
    503503        { 0, KEY_SHOOT_FULL     , 0x00000003 }, 
     504    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    504505        { 0, KEY_SHOOT_HALF     , 0x00000001 }, 
    505506        { 1, KEY_ZOOM_IN        , 0x10000000 }, 
  • trunk/platform/s3is/kbd.c

    r1031 r1344  
    445445        { 1, KEY_SET            , 0x00100000 }, 
    446446        { 0, KEY_SHOOT_FULL     , 0x00000003 }, 
     447    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    447448        { 0, KEY_SHOOT_HALF     , 0x00000001 }, 
    448449        { 1, KEY_ZOOM_IN        , 0x10000000 }, 
  • trunk/platform/s5is/kbd.c

    r1031 r1344  
    9797//      { 0, KEY_M_SHOOT   , 0x00000004 }, // Switch to shoot mode, not defined in CHDK (negative? Default 0, 1 when switching) 
    9898//      { 0, KEY_SHOOT_FULL, 0x00000002 }, // Listed for completeness, this is the 'single' key. 
    99         { 0, KEY_SHOOT_FULL, 0x00000003 }, // This is SHOOT_FULL | SHOOT_HALF. 
     99        { 0, KEY_SHOOT_FULL, 0x00000003 }, // This is SHOOT_FULL_ONLY | SHOOT_HALF. 
     100    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 },  
    100101        { 0, KEY_SHOOT_HALF, 0x00000001 },  
    101102 
  • trunk/platform/s90/kbd.c

    r1031 r1344  
    4141        { 1, KEY_SET            , 0x00008000 }, 
    4242        { 0, KEY_SHOOT_FULL     , 0x00000300 }, 
     43    { 0, KEY_SHOOT_FULL_ONLY, 0x00000200 }, 
    4344        { 0, KEY_SHOOT_HALF     , 0x00000100 }, 
    4445        { 1, KEY_ZOOM_IN        , 0x00000010 }, 
  • trunk/platform/s95/kbd.c

    r1059 r1344  
    4040        { 1, KEY_SET            , 0x00008000 }, 
    4141        { 2, KEY_SHOOT_FULL     , 0x00000300 }, 
     42    { 2, KEY_SHOOT_FULL_ONLY, 0x00000200 }, 
    4243        { 2, KEY_SHOOT_HALF     , 0x00000100 }, 
    4344        { 1, KEY_ZOOM_IN        , 0x00000010 }, 
  • trunk/platform/sx1/kbd.c

    r1031 r1344  
    4848 
    4949        { 0, KEY_SHOOT_FULL     , 0x00000003 }, 
     50    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    5051        { 0, KEY_SHOOT_HALF     , 0x00000001 }, 
    5152 
  • trunk/platform/sx10/kbd.c

    r1031 r1344  
    4848 
    4949        { 0, KEY_SHOOT_FULL     , 0x00000003 }, 
     50    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    5051        { 0, KEY_SHOOT_HALF     , 0x00000001 }, 
    5152 
  • trunk/platform/sx100is/kbd.c

    r596 r1344  
    5353 
    5454        { 0, KEY_SHOOT_FULL, 0x0000000C },  
     55    { 0, KEY_SHOOT_FULL_ONLY, 0x00000008 },  
    5556        { 0, KEY_SHOOT_HALF, 0x00000004 }, 
    5657 
  • trunk/platform/sx110is/kbd.c

    r1031 r1344  
    6060         
    6161        { 0, KEY_SHOOT_FULL, 0x0000000C }, 
     62    { 0, KEY_SHOOT_FULL_ONLY, 0x00000008 }, 
    6263        { 0, KEY_SHOOT_HALF, 0x00000004 }, 
    6364        { 0, 0 } 
  • trunk/platform/sx130is/kbd.c

    r1128 r1344  
    5656        { 2, KEY_ZOOM_OUT  , 0x00000020 }, 
    5757        { 2, KEY_SHOOT_FULL, 0x0000000C }, 
     58    { 2, KEY_SHOOT_FULL_ONLY, 0x00000008 }, 
    5859        { 2, KEY_SHOOT_HALF, 0x00000004 }, 
    5960        { 0, 0, 0 } 
  • trunk/platform/sx20/kbd.c

    r1117 r1344  
    7272 
    7373        { 0, KEY_SHOOT_FULL     , 0x00000003 }, 
     74    { 0, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    7475        { 0, KEY_SHOOT_HALF     , 0x00000001 }, 
    7576 
  • trunk/platform/sx200is/kbd.c

    r1031 r1344  
    4747 
    4848        { 0, KEY_SHOOT_FULL     , 0x00000300 }, 
     49    { 0, KEY_SHOOT_FULL_ONLY, 0x00000200 }, 
    4950        { 0, KEY_SHOOT_HALF     , 0x00000100 }, 
    5051        { 1, KEY_UP                   , 0x00000100 }, 
  • trunk/platform/sx220hs/kbd.c

    r1290 r1344  
    7373        { 2, KEY_LEFT_SOFT               , 0x00000080 }, 
    7474        { 2, KEY_LEFT                    , 0x00000100 }, 
     75        { 2, KEY_SHOOT_FULL              , 0x00002002 },         
     76        { 2, KEY_SHOOT_FULL_ONLY , 0x00000002 },         
    7577        { 2, KEY_SHOOT_HALF              , 0x00002000 }, 
    76         { 2, KEY_SHOOT_FULL              , 0x00002002 },         
    7778 
    7879        { 1, KEY_PLAYBACK            , 0x00200000 },     
  • trunk/platform/sx230hs/kbd.c

    r1331 r1344  
    7070        { 2, KEY_LEFT_SOFT              , 0x00000080 }, 
    7171        { 2, KEY_LEFT                   , 0x00000100 }, 
     72        { 2, KEY_SHOOT_FULL             , 0x00002002 }, 
     73        { 2, KEY_SHOOT_FULL_ONLY, 0x00000002 }, 
    7274        { 2, KEY_SHOOT_HALF             , 0x00002000 }, 
    73         { 2, KEY_SHOOT_FULL             , 0x00002002 }, 
    7475        { 0, 0, 0 } 
    7576}; 
  • trunk/platform/sx30/kbd.c

    r1292 r1344  
    7575        { 0, KEY_PRINT          , 0x00800000 }, 
    7676 
     77        { 2, KEY_SHOOT_FULL     , 0x00000300 }, 
     78    { 2, KEY_SHOOT_FULL_ONLY, 0x00000200 },      // http://chdk.setepontos.com/index.php?topic=1444.msg70223#msg70223 
    7779        { 2, KEY_SHOOT_HALF     , 0x00000100 }, 
    78         { 2, KEY_SHOOT_FULL     , 0x00000300 }, 
     80         
    7981 
    8082        { 0, 0, 0 }  
  • trunk/platform/tx1/kbd.c

    r1031 r1344  
    431431        {1, KEY_RIGHT   , 0x00000004 }, 
    432432        {1, KEY_SET           , 0x00000010 }, 
     433        {2, KEY_SHOOT_FULL, 0x00003000 }, // note 3 here! 
     434    {2, KEY_SHOOT_FULL_ONLY, 0x00002000 }, 
    433435        {2, KEY_SHOOT_HALF, 0x00001000 }, 
    434         {2, KEY_SHOOT_FULL, 0x00003000 }, // note 3 here! 
    435436        {1, KEY_ZOOM_IN , 0x00040000 }, 
    436437        {1, KEY_ZOOM_OUT  , 0x00010000 }, 
Note: See TracChangeset for help on using the changeset viewer.