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_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_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 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_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 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 get_servo_polarity( uint8_t sn, char *buf, size_t sz ) { char s[] = PATH_POLARITY; *modp_uitoa10( sn, s + PATH_PREF_LEN ) = '/'; return ev3_read_char_array( s, buf, sz ); }
size_t get_led_trigger( uint8_t inx, char *buf, size_t sz ) { if ( inx >= LED__COUNT_ ) return ( 0 ); return ev3_read_char_array( led_attr_trigger[ inx ], buf, sz ); }