#include <map>
#include <stdio.h>
#include <getopt.h>
#include <sys/mman.h>
#include <tinyxml.h>
#include <ethercat/ethercat_xenomai_drv.h>
#include <dll/ethercat_dll.h>
#include <al/ethercat_AL.h>
#include <al/ethercat_master.h>
#include <al/ethercat_slave_handler.h>
#include "ethercat_hardware/motor_heating_model.h"
#include <ethercat_hardware/wg0x.h>
#include <ethercat_hardware/wg05.h>
#include <ethercat_hardware/wg06.h>
#include <ethercat_hardware/wg021.h>
#include <ethercat_hardware/wg014.h>
#include <boost/crc.hpp>
#include <boost/foreach.hpp>
#include <net/if.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
Go to the source code of this file.
Classes | |
struct | Actuator |
struct | Config |
Typedefs | |
typedef pair< string, Actuator > | ActuatorPair |
typedef pair< string, Config > | MotorPair |
Functions | |
string | boardName (EthercatDevice *d) |
bool | getDoubleAttribute (TiXmlElement *params, const char *motor_name, const char *param_name, double &value) |
bool | getIntegerAttribute (TiXmlElement *params, const char *motor_name, const char *param_name, int &value) |
bool | getStringAttribute (TiXmlElement *params, const char *motor_name, const char *param_name, char *strbuf, unsigned buflen) |
WG0X * | getWGDevice (int device) |
void | init (char *interface) |
int | main (int argc, char *argv[]) |
bool | parseConfig (TiXmlElement *config) |
bool | programDevice (int device, const Config &config, char *name, string expected_board, bool enforce_heating_model) |
bool | updateAllHeatingConfig () |
bool | updateHeatingConfig (int device) |
void | Usage (string msg="") |
Variables | |
map< string, Actuator > | actuators |
vector< EthercatDevice * > | devices |
struct { | |
string actuators_ | |
string board_ | |
int device_ | |
bool enforce_heating_model_ | |
bool help_ | |
char * interface_ | |
string motor_ | |
char * name_ | |
bool program_ | |
char * program_name_ | |
bool update_motor_heating_config_ | |
} | g_options |
map< string, Config > | motors |
typedef pair<string, Actuator> ActuatorPair |
Definition at line 71 of file motorconf.cpp.
Definition at line 83 of file motorconf.cpp.
string boardName | ( | EthercatDevice * | d | ) |
Definition at line 208 of file motorconf.cpp.
bool getDoubleAttribute | ( | TiXmlElement * | params, |
const char * | motor_name, | ||
const char * | param_name, | ||
double & | value | ||
) |
Definition at line 428 of file motorconf.cpp.
bool getIntegerAttribute | ( | TiXmlElement * | params, |
const char * | motor_name, | ||
const char * | param_name, | ||
int & | value | ||
) |
Definition at line 449 of file motorconf.cpp.
bool getStringAttribute | ( | TiXmlElement * | params, |
const char * | motor_name, | ||
const char * | param_name, | ||
char * | strbuf, | ||
unsigned | buflen | ||
) |
Definition at line 470 of file motorconf.cpp.
WG0X* getWGDevice | ( | int | device | ) |
Definition at line 221 of file motorconf.cpp.
void init | ( | char * | interface | ) |
Definition at line 86 of file motorconf.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 637 of file motorconf.cpp.
bool parseConfig | ( | TiXmlElement * | config | ) |
Definition at line 490 of file motorconf.cpp.
bool programDevice | ( | int | device, |
const Config & | config, | ||
char * | name, | ||
string | expected_board, | ||
bool | enforce_heating_model | ||
) |
Definition at line 247 of file motorconf.cpp.
bool updateAllHeatingConfig | ( | ) |
Definition at line 366 of file motorconf.cpp.
bool updateHeatingConfig | ( | int | device | ) |
Definition at line 299 of file motorconf.cpp.
void Usage | ( | string | msg = "" | ) |
Definition at line 391 of file motorconf.cpp.
Definition at line 72 of file motorconf.cpp.
string actuators_ |
Definition at line 385 of file motorconf.cpp.
string board_ |
Definition at line 386 of file motorconf.cpp.
int device_ |
Definition at line 383 of file motorconf.cpp.
vector<EthercatDevice *> devices |
Definition at line 64 of file motorconf.cpp.
Definition at line 388 of file motorconf.cpp.
struct { ... } g_options [static] |
bool help_ |
Definition at line 382 of file motorconf.cpp.
char* interface_ |
Definition at line 379 of file motorconf.cpp.
string motor_ |
Definition at line 384 of file motorconf.cpp.
Definition at line 84 of file motorconf.cpp.
char* name_ |
Definition at line 380 of file motorconf.cpp.
bool program_ |
Definition at line 381 of file motorconf.cpp.
char* program_name_ |
Definition at line 378 of file motorconf.cpp.
Definition at line 387 of file motorconf.cpp.