nextage-open.hpp
Go to the documentation of this file.
1 /*
2  * nextage-open.hpp
3  *
4  * Copyright (C) 2014 by Kawada Industries, Inc. and Kawada Robotics Corp.
5  *
6  * Copying and distribution of this file AS IS are permitted.
7  * Distribution of any derivative or modified version of this file is NOT permitted.
8  */
9 
16 #ifndef _NEXTAGE_OPEN_HPP_
17 #define _NEXTAGE_OPEN_HPP_
18 
19 #include <unistd.h> // pid_t
20 
21 
22 namespace NEXTAGE_OPEN
23 {
24  class OpenIFv10; // for ver 1.0
25 
26  extern "C" bool nextage_open_supported(const char *version);
27  extern "C" OpenIFv10 *nextage_open_getIFv10(void);
28 
29  class OpenIFv10 {
30  public:
31  virtual ~OpenIFv10() {}
32  virtual int open_iob(void) = 0;
33  virtual int close_iob(void) = 0;
34 
35  //virtual int number_of_joints(void) = 0; // hardcoded at iob.cpp for NEXTAGE OPEN,
36  // because this might be calld before open_iob().
37  virtual int read_actual_angle(int id, double *angle) = 0;
38  virtual int read_actual_angles(double *angles) = 0;
39 
40  virtual int read_power_state(int id, int *s) = 0;
41  virtual int write_power_command(int id, int com) = 0;
42  virtual int read_power_command(int id, int *com) = 0;
43  virtual int read_servo_state(int id, int *s) = 0;
44  virtual int read_servo_alarm(int id, int *a) = 0;
45 
46  virtual int read_command_angle(int id, double *angle) = 0;
47  virtual int read_command_angles(double *angles) = 0;
48  virtual int write_command_angle(int id, double angle) = 0;
49  virtual int write_command_angles(const double *angles) = 0;
50  virtual int write_servo(int id, int com) = 0;
51  virtual int read_driver_temperature(int id, unsigned char *v) = 0;
52  virtual int read_calib_state(int id, int *s) = 0;
53  virtual int read_power(double *voltage, double *current) = 0;
54  virtual int reset_body(void) = 0;
55  virtual int lock_iob(void) = 0;
56  virtual int unlock_iob(void) = 0;
57  virtual int read_lock_owner(pid_t *pid) = 0;
58  virtual unsigned long long read_iob_frame(void) = 0;
59  virtual int number_of_substeps(void) = 0;
60  virtual int wait_for_iob_signal(void) = 0;
61  virtual long get_signal_period(void) = 0;
62 
63 
64  virtual int initializeJointAngle(const char *name, const char *option) = 0;
65  virtual int read_digital_input(char *dIn) = 0;
66  virtual int length_digital_input(void) = 0;
67  virtual int write_digital_output(const char *doutput) = 0;
68  virtual int write_digital_output_with_mask(const char *doutput, const char *mask) = 0;
69  virtual int length_digital_output(void) = 0;
70  virtual int read_digital_output(char *doutput) = 0;
71  };
72 
73 }
74 
75 #endif // _NEXTAGE_OPEN_HPP_
76 
77 // Emacs Settings
78 // Local Variables:
79 // mode: c++
80 // mode: outline-minor
81 // tab-width: 4
82 // indent-tabs-mode: nil
83 // c-basic-offset: 4
84 // End:
virtual int read_driver_temperature(int id, unsigned char *v)=0
virtual int read_lock_owner(pid_t *pid)=0
virtual int read_power_state(int id, int *s)=0
OpenIFv10 * nextage_open_getIFv10(void)
virtual int length_digital_input(void)=0
virtual int read_power_command(int id, int *com)=0
virtual int read_servo_alarm(int id, int *a)=0
name
virtual int unlock_iob(void)=0
v
virtual int write_digital_output(const char *doutput)=0
virtual int open_iob(void)=0
virtual int number_of_substeps(void)=0
JCOPY_OPTION option
virtual int initializeJointAngle(const char *name, const char *option)=0
virtual int write_servo(int id, int com)=0
virtual int read_command_angles(double *angles)=0
virtual int read_actual_angle(int id, double *angle)=0
::pid_t pid_t
virtual int read_calib_state(int id, int *s)=0
virtual int write_command_angles(const double *angles)=0
virtual int read_digital_input(char *dIn)=0
png_infop int png_uint_32 mask
virtual int lock_iob(void)=0
virtual int close_iob(void)=0
virtual int read_command_angle(int id, double *angle)=0
virtual unsigned long long read_iob_frame(void)=0
virtual int write_power_command(int id, int com)=0
virtual int read_digital_output(char *doutput)=0
version
bool nextage_open_supported(const char *version)
virtual int read_power(double *voltage, double *current)=0
virtual int wait_for_iob_signal(void)=0
virtual long get_signal_period(void)=0
virtual int length_digital_output(void)=0
virtual int write_command_angle(int id, double angle)=0
virtual int read_servo_state(int id, int *s)=0
list a
virtual int reset_body(void)=0
s
virtual int read_actual_angles(double *angles)=0
virtual int write_digital_output_with_mask(const char *doutput, const char *mask)=0


hironx_ros_bridge
Author(s): Kei Okada , Isaac I.Y. Saito
autogenerated on Thu May 14 2020 03:52:05