Changeset 436

Show
Ignore:
Timestamp:
02/18/07 17:34:57 (2 years ago)
Author:
anthony_rowe
Message:

added a SI (set input) command

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/projects/cmucam2/cmucam2.c

    r435 r436  
    6565  SERVO_OUTPUT, 
    6666  GET_SERVO, 
     67  SET_INPUT, 
     68  GET_INPUT, 
    6769  SET_TRACK, 
    6870  CMUCAM2_CMD_END               // Must be last entry so array sizes are correct 
     
    115117  // SP servo parameters 
    116118  cmucam2_cmds[SERVO_PARAMETERS] = "SP"; 
     119  cmucam2_cmds[GET_INPUT] = "GI"; 
     120  cmucam2_cmds[SET_INPUT] = "SI"; 
    117121 
    118122 
     
    685689        printf("%d\r", cc3_gpio_get_servo_position(arg_list[0])); 
    686690        break; 
     691         
     692      case GET_INPUT: 
     693        if (n != 0) { 
     694          error = true; 
     695          break; 
     696        } 
     697 
     698        print_ACK (); 
     699        printf("%d\r",  cc3_gpio_get_value(arg_list[0])| 
     700                        (cc3_gpio_get_value(arg_list[1])<<1)| 
     701                        (cc3_gpio_get_value(arg_list[2])<<2)| 
     702                        (cc3_gpio_get_value(arg_list[3])<<3)  ); 
     703        break; 
     704 
     705 
     706      case SET_INPUT: 
     707        if (n != 1) { 
     708          error = true; 
     709          break; 
     710        } 
     711        print_ACK (); 
     712        cc3_gpio_set_mode (arg_list[0], CC3_GPIO_MODE_INPUT); 
     713 
     714        break; 
    687715 
    688716      case SERVO_OUTPUT: