size_t get_servo_rate_sp( uint8_t sn, int *buf ) { char s[] = PATH_RATE_SP; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }
size_t set_tacho_duty_cycle_sp( uint8_t id, int value ) { char s[] = PATH_DUTY_CYCLE_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_int( s, value ); }
size_t get_tacho_port_name( uint8_t id, char *buf, size_t sz ) { char s[] = PATH_PORT_NAME; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t get_tacho_time_sp( uint8_t id, dword *buf ) { char s[] = PATH_TIME_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_dword( s, buf ); }
size_t get_tacho_type( uint8_t id, char *buf, size_t sz ) { char s[] = PATH_TYPE; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t get_tacho_speed_regulation_P( uint8_t id, int *buf ) { char s[] = PATH_SPEED_REGULATION_P; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }
size_t set_tacho_stop_mode( uint8_t id, char *value ) { char s[] = PATH_STOP_MODE; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_char_array( s, value ); }
size_t get_servo_min_pulse_sp( uint8_t sn, int *buf ) { char s[] = PATH_MIN_PULSE_SP; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }
size_t set_servo_min_pulse_sp( uint8_t sn, int value ) { char s[] = PATH_MIN_PULSE_SP; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_write_int( s, value ); }
size_t set_servo_command( uint8_t sn, char *value ) { char s[] = PATH_COMMAND; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_write_char_array( s, value ); }
size_t get_servo_driver_name( uint8_t sn, char *buf, size_t sz ) { char s[] = PATH_DRIVER_NAME; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t get_servo_command( uint8_t sn, char *buf, size_t sz ) { char s[] = PATH_COMMAND; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t get_servo_state( uint8_t sn, char *buf, size_t sz ) { char s[] = PATH_STATE; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t set_servo_rate_sp( uint8_t sn, int value ) { char s[] = PATH_RATE_SP; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_write_int( s, value ); }
size_t get_tacho_run( uint8_t id, bool *buf ) { char s[] = PATH_RUN; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_bool( s, buf ); }
size_t set_tacho_position_sp( uint8_t id, int value ) { char s[] = PATH_POSITION_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_int( s, value ); }
size_t set_tacho_run( uint8_t id, bool value ) { char s[] = PATH_RUN; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_bool( s, value ); }
size_t get_tacho_pulses_per_second_sp( uint8_t id, int *buf ) { char s[] = PATH_PULSES_PER_SECOND_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }
size_t set_tacho_speed_regulation_P( uint8_t id, int value ) { char s[] = PATH_SPEED_REGULATION_P; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_int( s, value ); }
size_t set_tacho_pulses_per_second_sp( uint8_t id, int value ) { char s[] = PATH_PULSES_PER_SECOND_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_int( s, value ); }
size_t get_tacho_stop_modes( uint8_t id, char *buf, size_t sz ) { char s[] = PATH_STOP_MODES; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t set_tacho_ramp_down_sp( uint8_t id, dword value ) { char s[] = PATH_RAMP_DOWN_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_dword( s, value ); }
size_t set_tacho_time_sp( uint8_t id, dword value ) { char s[] = PATH_TIME_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_dword( s, value ); }
size_t get_tacho_ramp_up_sp( uint8_t id, dword *buf ) { char s[] = PATH_RAMP_UP_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_dword( s, buf ); }
size_t get_tacho_duty_cycle_sp( uint8_t id, int *buf ) { char s[] = PATH_DUTY_CYCLE_SP; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }
size_t get_tacho_regulation_mode( uint8_t id, char *buf, size_t sz ) { char s[] = PATH_REGULATION_MODE; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t get_tacho_polarity_mode( uint8_t id, char *buf, size_t sz ) { char s[] = PATH_POLARITY_MODE; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t set_tacho_regulation_mode( uint8_t id, char *value ) { char s[] = PATH_REGULATION_MODE; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_write_char_array( s, value ); }
size_t get_tacho_position( uint8_t id, int *buf ) { char s[] = PATH_POSITION; *modp_uitoa10( id, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }
size_t get_servo_position_sp( uint8_t sn, int *buf ) { char s[] = PATH_POSITION_SP; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_int( s, buf ); }