Changeset 344

Show
Ignore:
Timestamp:
06/21/10 08:19:54 (2 years ago)
Author:
msl
Message:

Erweiterung der Konfiguration-Skript-Befehle auf uBasic

Location:
branches/msl/lib/ubasic
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/msl/lib/ubasic/camera_functions.c

    r304 r344  
    576576        return 1; 
    577577} 
     578int get_config_value(int id, int v) 
     579{ 
     580    printf("*** get config value %d def: %d ***\n",id, v); 
     581} 
     582void set_config_value(int id, int v) 
     583{ 
     584    printf("*** set config value %d %d ***\n",id, v); 
     585} 
    578586#endif 
  • branches/msl/lib/ubasic/tokenizer.c

    r304 r344  
    151151  {"get_zoom",                TOKENIZER_GET_ZOOM}, 
    152152  {"get_exp_count",           TOKENIZER_GET_EXP_COUNT}, 
    153  
    154  
    155  
    156 //SET   
     153  {"get_config_value",        TOKENIZER_GET_CONFIG_VALUE}, 
     154 
     155//SET 
    157156  {"set_av96_direct",         TOKENIZER_SET_AV96_DIRECT}, 
    158157  {"set_av_rel",              TOKENIZER_SET_USER_AV_BY_ID_REL}, //FOR COMPATIBILITY 
     
    190189  {"set_zoom",                TOKENIZER_SET_ZOOM}, 
    191190  {"set_record",              TOKENIZER_SET_RECORD}, 
     191  {"set_config_value",        TOKENIZER_SET_CONFIG_VALUE}, 
    192192   
    193193   
  • branches/msl/lib/ubasic/tokenizer.h

    r304 r344  
    200200  TOKENIZER_GET_FOCUS_OK, 
    201201  TOKENIZER_GET_MIN_STACK_DIST, 
     202  TOKENIZER_GET_CONFIG_VALUE, 
     203  TOKENIZER_SET_CONFIG_VALUE, 
    202204   
    203205} ubasic_token; 
  • branches/msl/lib/ubasic/ubasic.c

    r304 r344  
    544544    r = shooting_get_min_stack_distance(); 
    545545    break; 
     546  case TOKENIZER_GET_CONFIG_VALUE: 
     547    accept(TOKENIZER_GET_CONFIG_VALUE); 
     548    int var = expr(); 
     549    int var1 = expr(); 
     550    r = conf_getValue(var,var1); 
     551    break; 
    546552  } 
    547553  default: 
     
    17251731} 
    17261732 
     1733static void get_config_value_statement() 
     1734{ 
     1735    int var, var1, var2; 
     1736    accept(TOKENIZER_GET_CONFIG_VALUE); 
     1737    var = expr(); 
     1738    var1 = expr(); 
     1739    var2 = tokenizer_variable_num(); 
     1740    accept(TOKENIZER_VARIABLE); 
     1741    ubasic_set_variable(var2, conf_getValue(var,var1)); 
     1742    accept_cr(); 
     1743} 
     1744 
    17271745#endif 
    17281746 
     
    20812099    to = expr(); 
    20822100    shooting_set_mode_chdk(to); 
     2101    accept_cr(); 
     2102} 
     2103 
     2104static void set_config_value_statement() 
     2105{ 
     2106    int to, to1; 
     2107    accept(TOKENIZER_SET_CONFIG_VALUE); 
     2108    to = expr(); 
     2109    to1 = expr(); 
     2110    conf_setValue(to, to1); 
    20832111    accept_cr(); 
    20842112} 
     
    26462674    break; 
    26472675 
     2676  case TOKENIZER_GET_CONFIG_VALUE: 
     2677    get_config_value_statement(); 
     2678    break; 
     2679 
     2680  case TOKENIZER_SET_CONFIG_VALUE: 
     2681    set_config_value_statement(); 
     2682    break; 
    26482683 
    26492684  default: