Changeset 282 for trunk


Ignore:
Timestamp:
03/17/10 07:39:45 (4 years ago)
Author:
CHDKLover
Message:

Danke rudi, http://www.wirklemms.de/chdk/forum/viewtopic.php?t=1768

  • PROPCASE_REAL_FOCUS_MODE hinzugefügt, entspricht WIKI|Propcase focus_mode
  • PROPCASE_FOKUS_STATE hinzugefügt

PROPCASE_FOCUS_MODE wird beibehalten, entspricht
WIKI|Propcase manual_focus

Zur Zeit keine Systemweite korrekte Bezeichnung

lua/ubasic

+ Funktionen get_focus_mode

0=Normal
1=Manuell
3=Unendlich
4=Makro
5=Super-Makro
0 und 1 bleiben aus Kompatibilitätsgründen bestehen. Dafür wird MAKRO auf 4 gelegt alle anderen/zukünftigen Werte werden aus WIKI|Propcase focus_mode direkt abgebildet.

  • Funktion get_focus_state

    0 Fokus erfolgreich

    =0 Fokus nicht erfolgreich <0 manueller Fokus
  • Funktion get_focus_ok 0 nicht fokussiert 1 fokussiert (bei (FOKUS_STATUS<>0) und (SHOOTING=1))
Location:
trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/luascript.c

    r268 r282  
    634634static int luaCB_get_focus_mode( lua_State* L ) 
    635635{ 
    636   lua_pushnumber( L, shooting_get_prop(PROPCASE_FOCUS_MODE) ); 
     636  lua_pushnumber( L, shooting_get_real_focus_mode() ); 
     637  return 1; 
     638} 
     639 
     640static int luaCB_get_focus_state( lua_State* L ) 
     641{ 
     642  lua_pushnumber( L, shooting_get_focus_state() ); 
     643  return 1; 
     644} 
     645 
     646static int luaCB_get_focus_ok( lua_State* L ) 
     647{ 
     648  lua_pushnumber( L, shooting_get_focus_ok() ); 
    637649  return 1; 
    638650} 
     
    14211433 
    14221434  FUNC(get_focus_mode); 
     1435  FUNC(get_focus_state); 
     1436  FUNC(get_focus_ok); 
    14231437  FUNC(get_propset); 
    14241438  FUNC(get_zoom_steps); 
  • trunk/include/platform.h

    r236 r282  
    317317void shooting_set_focus(int v, short is_now); 
    318318short shooting_get_focus_mode(); 
     319short shooting_get_real_focus_mode(); 
     320short shooting_get_focus_state(); 
     321short shooting_get_focus_ok(); 
    319322int shooting_get_hyperfocal_distance(); 
    320323int shooting_get_hyperfocal_distance_f(int av, int fl); 
  • trunk/include/propset1.h

    r175 r282  
    77*/ 
    88#define PROPCASE_DRIVE_MODE                             6 
    9 #define PROPCASE_FOCUS_MODE                             12 
     9#define PROPCASE_FOCUS_MODE                             12  //WIKI|Propcase manual_focus 
     10#define PROPCASE_REAL_FOCUS_MODE      11  //WIKI|Propcase focus_mode 
     11#define PROPCASE_FOCUS_STATE          67 
    1012#define PROPCASE_FLASH_MODE                                     16 
    1113#define PROPCASE_FLASH_FIRE                             79 
     
    1416// #define PROPCASE_FLASH_CORRECTION               28       
    1517#define PROPCASE_FLASH_MANUAL_OUTPUT    29 
    16 //  #define PROPCASE_FOCUS_OK           67 
    1718#define PROPCASE_USER_TV                                40 
    1819#define PROPCASE_TV                                             69 
  • trunk/include/propset2.h

    r175 r282  
    77*/ 
    88#define PROPCASE_DRIVE_MODE                                     102 
    9 #define PROPCASE_FOCUS_MODE                                     133 
     9#define PROPCASE_FOCUS_MODE                                     133  //WIKI|Propcase manual_focus 
     10#define PROPCASE_REAL_FOCUS_MODE      6  //WIKI|Propcase focus_mode 
     11#define PROPCASE_FOCUS_STATE         18 
    1012#define PROPCASE_FLASH_MODE                     143 
    1113#define PROPCASE_FLASH_FIRE                             122 
  • trunk/include/propset3.h

    r236 r282  
    77*/ 
    88#define PROPCASE_DRIVE_MODE                                     102 
    9 #define PROPCASE_FOCUS_MODE                                     133 
     9#define PROPCASE_FOCUS_MODE                                     133  //WIKI|Propcase manual_focus 
     10#define PROPCASE_REAL_FOCUS_MODE      6  //WIKI|Propcase focus_mode 
     11#define PROPCASE_FOCUS_STATE         18 
    1012#define PROPCASE_FLASH_MODE                     143 
    1113#define PROPCASE_FLASH_FIRE                             122 
  • trunk/lib/ubasic/camera_functions.c

    r175 r282  
    349349    return 0; 
    350350} 
     351  
     352short shooting_get_focus_state() 
     353{ 
     354    printf("*** shooting_get_focus_state ***\n"); 
     355    return 0; 
     356} 
     357 
     358short shooting_get_focus_ok() 
     359{ 
     360    printf("*** shooting_get_focus_ok ***\n"); 
     361    return 0; 
     362} 
    351363 
    352364short shooting_get_iso_market() 
  • trunk/lib/ubasic/tokenizer.c

    r260 r282  
    116116  {"get_focal_length",        TOKENIZER_GET_FOCAL_LENGTH}, 
    117117  {"get_focus_mode",          TOKENIZER_GET_FOCUS_MODE}, 
     118  {"get_focus_ok",            TOKENIZER_GET_FOCUS_OK}, 
     119  {"get_focus_state",         TOKENIZER_GET_FOCUS_STATE}, 
    118120  {"get_focus",               TOKENIZER_GET_FOCUS}, 
    119121  {"get_hyp_dist",            TOKENIZER_GET_HYPERFOCAL_DIST}, 
  • trunk/lib/ubasic/tokenizer.h

    r260 r282  
    197197  TOKENIZER_IS_CAPTURE_MODE_VALID, 
    198198  TOKENIZER_GET_FOCAL_LENGTH, 
     199  TOKENIZER_GET_FOCUS_STATE, 
     200  TOKENIZER_GET_FOCUS_OK, 
    199201   
    200202} ubasic_token; 
  • trunk/lib/ubasic/ubasic.c

    r260 r282  
    298298    r = shooting_get_drive_mode(); 
    299299   break; 
    300   case TOKENIZER_GET_FOCUS_MODE: 
     300   case TOKENIZER_GET_FOCUS_MODE: 
    301301    accept(TOKENIZER_GET_FOCUS_MODE); 
    302     r = shooting_get_prop(PROPCASE_FOCUS_MODE); 
     302    r = shooting_get_real_focus_mode(); 
     303   break; 
     304  case TOKENIZER_GET_FOCUS_STATE: 
     305    accept(TOKENIZER_GET_FOCUS_STATE); 
     306    r = shooting_get_focus_state(); 
     307   break; 
     308  case TOKENIZER_GET_FOCUS_OK: 
     309    accept(TOKENIZER_GET_FOCUS_OK); 
     310    r = shooting_get_focus_ok(); 
    303311   break; 
    304312        case TOKENIZER_GET_DISPLAY_MODE: 
  • trunk/platform/generic/shooting.c

    r275 r282  
    796796} 
    797797 
     798short shooting_get_real_focus_mode() 
     799{ 
     800  short f=shooting_get_focus_mode(); 
     801  short m; 
     802  _GetPropertyCase(PROPCASE_REAL_FOCUS_MODE, &m, sizeof(m)); 
     803  if (f==0 && m!=0) f=(m==1)?4:m; 
     804  return f; 
     805} 
     806 
     807short shooting_get_focus_state() 
     808{ 
     809  if (shooting_get_focus_mode()==1) return -1; 
     810  int m; 
     811  _GetPropertyCase(PROPCASE_FOCUS_STATE, &m, sizeof(m)); 
     812  return (short) m; 
     813} 
     814  
     815short shooting_get_focus_ok() 
     816{ 
     817  return ((shooting_get_focus_state()!=0) && shooting_in_progress()); 
     818} 
    798819 
    799820/* 
Note: See TracChangeset for help on using the changeset viewer.