EV3 DC Motors. More...
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "modp_numtoa.h"
#include "ev3.h"
#include "ev3_port.h"
#include "ev3_dc.h"
Functions | |
size_t | get_dc_address (uint8_t sn, char *buf, size_t sz) |
Read "address" attribute of the DC motor. More... | |
size_t | set_dc_command (uint8_t sn, char *value) |
Write "command" attribute of the DC motor. More... | |
size_t | multi_set_dc_command (uint8_t *sn, char *value) |
Write "command" attribute of several DC motors. More... | |
size_t | get_dc_commands (uint8_t sn, char *buf, size_t sz) |
Read "commands" attribute of the DC motor. More... | |
size_t | get_dc_driver_name (uint8_t sn, char *buf, size_t sz) |
Read "driver_name" attribute of the DC motor. More... | |
size_t | get_dc_duty_cycle (uint8_t sn, int *buf) |
Read "duty_cycle" attribute of the DC motor. More... | |
size_t | get_dc_duty_cycle_sp (uint8_t sn, int *buf) |
Read "duty_cycle_sp" attribute of the DC motor. More... | |
size_t | set_dc_duty_cycle_sp (uint8_t sn, int value) |
Write "duty_cycle_sp" attribute of the DC motor. More... | |
size_t | multi_set_dc_duty_cycle_sp (uint8_t *sn, int value) |
Write "duty_cycle_sp" attribute of several DC motors. More... | |
size_t | get_dc_polarity (uint8_t sn, char *buf, size_t sz) |
Read "polarity" attribute of the DC motor. More... | |
size_t | set_dc_polarity (uint8_t sn, char *value) |
Write "polarity" attribute of the DC motor. More... | |
size_t | multi_set_dc_polarity (uint8_t *sn, char *value) |
Write "polarity" attribute of several DC motors. More... | |
size_t | get_dc_state (uint8_t sn, char *buf, size_t sz) |
Read "state" attribute of the DC motor. More... | |
size_t | set_dc_stop_action (uint8_t sn, char *value) |
Write "stop_action" attribute of the DC motor. More... | |
size_t | multi_set_dc_stop_action (uint8_t *sn, char *value) |
Write "stop_action" attribute of several DC motors. More... | |
size_t | get_dc_stop_actions (uint8_t sn, char *buf, size_t sz) |
Read "stop_actions" attribute of the DC motor. More... | |
size_t | get_dc_ramp_down_sp (uint8_t sn, int *buf) |
Read "ramp_down_sp" attribute of the DC motor. More... | |
size_t | set_dc_ramp_down_sp (uint8_t sn, int value) |
Write "ramp_down_sp" attribute of the DC motor. More... | |
size_t | multi_set_dc_ramp_down_sp (uint8_t *sn, int value) |
Write "ramp_down_sp" attribute of several DC motors. More... | |
size_t | get_dc_ramp_up_sp (uint8_t sn, int *buf) |
Read "ramp_up_sp" attribute of the DC motor. More... | |
size_t | set_dc_ramp_up_sp (uint8_t sn, int value) |
Write "ramp_up_sp" attribute of the DC motor. More... | |
size_t | multi_set_dc_ramp_up_sp (uint8_t *sn, int value) |
Write "ramp_up_sp" attribute of several DC motors. More... | |
size_t | get_dc_time_sp (uint8_t sn, int *buf) |
Read "time_sp" attribute of the DC motor. More... | |
size_t | set_dc_time_sp (uint8_t sn, int value) |
Write "time_sp" attribute of the DC motor. More... | |
size_t | multi_set_dc_time_sp (uint8_t *sn, int value) |
Write "time_sp" attribute of several DC motors. More... | |
const char * | ev3_dc_type (INX_T type_inx) |
Get name of the specified DC motor type. More... | |
INX_T | get_dc_type_inx (uint8_t sn) |
Read "driver_name" attribute and get index of the DC motor type. More... | |
size_t | get_dc_desc (uint8_t sn, EV3_DC *desc) |
Read DC motor attributes that are required for filling the descriptor. More... | |
EV3_DC * | ev3_dc_desc (uint8_t sn) |
Get descriptor of the DC motor. More... | |
INX_T | ev3_dc_desc_type_inx (uint8_t sn) |
Get type from the DC motor descriptor. More... | |
uint8_t | ev3_dc_desc_port (uint8_t sn) |
Get EV3 port from the DC motor descriptor. More... | |
uint8_t | ev3_dc_desc_extport (uint8_t sn) |
Get extended port from the DC motor descriptor. More... | |
char * | ev3_dc_port_name (uint8_t sn, char *buf) |
Assemble EV3 port name from the DC motor descriptor. More... | |
bool | ev3_search_dc (INX_T type_inx, uint8_t *sn, uint8_t from) |
Search of a sequence number of the specified DC motor type. More... | |
bool | ev3_search_dc_plugged_in (uint8_t port, uint8_t extport, uint8_t *sn, uint8_t from) |
Search of a sequence number the DC motor by plug-in attributes. More... | |
const char * | ev3_dc_command (INX_T command_inx) |
Get name of the specified DC motor command. More... | |
size_t | set_dc_command_inx (uint8_t sn, INX_T command_inx) |
Write "command" attribute of the DC motor by the index. More... | |
size_t | multi_set_dc_command_inx (uint8_t *sn, INX_T command_inx) |
Write "command" attribute of several DC motors by the index. More... | |
const char * | ev3_dc_polarity (INX_T polarity_inx) |
Get name of the specified DC motor polarity. More... | |
INX_T | get_dc_polarity_inx (uint8_t sn) |
Read "polarity" attribute of the DC motor and get the index. More... | |
size_t | set_dc_polarity_inx (uint8_t sn, INX_T polarity_inx) |
Write "polarity" attribute of the DC motor by the index. More... | |
size_t | multi_set_dc_polarity_inx (uint8_t *sn, INX_T polarity_inx) |
Write "polarity" attribute of several DC motors by the index. More... | |
const char * | ev3_dc_stop_action (INX_T stop_action_inx) |
Get name of the specified DC motor stop_action. More... | |
size_t | set_dc_stop_action_inx (uint8_t sn, INX_T stop_action_inx) |
Write "stop_action" attribute of the DC motor by the index. More... | |
size_t | multi_set_dc_stop_action_inx (uint8_t *sn, INX_T stop_action_inx) |
Write "stop_action" attribute of several DC motors by the index. More... | |
size_t | get_dc_state_flags (uint8_t sn, FLAGS_T *flags) |
Read "state" attribute of the DC motor and get the flags. More... | |
int | ev3_dc_init (void) |
Detect connected DC motors. More... | |
EV3 DC Motors.
(ev3_dc.yu-c)