Changeset 872

Show
Ignore:
Timestamp:
11/27/11 10:20:29 (6 months ago)
Author:
msl
Message:

Aktualisierung auf Rev. 1434 offizieller Trunk

*  http://trac.assembla.com/chdk/changeset/1434/trunk
* Betrifft alle
+ Zusammenfassung der in Revision 867 neu eingeführten uBasic-Befehle zu einem Befehl
+ set_yield MAX_LINES MAX_TICKS

Location:
trunk/lib/ubasic
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/ubasic/tokenizer.c

    r867 r872  
    191191  {"set_record",              TOKENIZER_SET_RECORD}, 
    192192  {"set_config_value",        TOKENIZER_SET_CONFIG_VALUE}, 
    193   {"set_yield_lines",         TOKENIZER_SET_YIELD_LINES}, 
    194   {"set_yield_ms",            TOKENIZER_SET_YIELD_MS}, 
    195    
     193  {"set_yield",               TOKENIZER_SET_YIELD}, 
    196194   
    197195  {"wait_click",              TOKENIZER_WAIT_CLICK}, 
  • trunk/lib/ubasic/tokenizer.h

    r867 r872  
    203203  TOKENIZER_GET_CONFIG_VALUE, 
    204204  TOKENIZER_SET_CONFIG_VALUE, 
    205   TOKENIZER_SET_YIELD_LINES, 
    206   TOKENIZER_SET_YIELD_MS, 
     205  TOKENIZER_SET_YIELD, 
    207206  TOKENIZER_GET_PARTITION_INFO, 
    208207  TOKENIZER_SWAP_PARTITIONS 
  • trunk/lib/ubasic/ubasic.c

    r867 r872  
    15271527} 
    15281528 
    1529 static void set_yield_lines_statement() 
    1530 { 
    1531     accept(TOKENIZER_SET_YIELD_LINES); 
    1532     yield_max_lines = expr(); 
     1529static void set_yield_statement() 
     1530{ 
     1531    accept(TOKENIZER_SET_YIELD); 
     1532    int val = expr(); 
     1533    yield_max_lines = val?val:YIELD_MAX_LINES_DEFAULT; 
     1534    val = expr(); 
     1535    yield_max_ms = val?val:YIELD_MAX_MS_DEFAULT; 
    15331536    accept_cr(); 
    15341537} 
    15351538 
    1536 static void set_yield_ms_statement() 
    1537 { 
    1538     accept(TOKENIZER_SET_YIELD_MS); 
    1539     yield_max_ms = expr(); 
    1540     accept_cr(); 
    1541 } 
    15421539/*---------------------------------------------------------------------------*/ 
    15431540 
     
    22952292    set_config_value_statement(); 
    22962293    break; 
    2297   case TOKENIZER_SET_YIELD_LINES: 
    2298     set_yield_lines_statement(); 
    2299     break; 
    2300   case TOKENIZER_SET_YIELD_MS: 
    2301     set_yield_ms_statement(); 
    2302     break; 
    2303            
     2294  case TOKENIZER_SET_YIELD: 
     2295    set_yield_statement(); 
     2296    break; 
     2297 
    23042298  default: 
    23052299      DEBUG_PRINTF("ubasic.c: statement(): not implemented %d\n", token);