RIG InMoov Project
servo_rhand_calibrate.h
1 #define SERVOS 6
2 #define BUFSIZE 32
3 
4 uint8_t limit [SERVOS] [2] = {
5  { 125, 160 }, { 0, 180 }, { 0, 180 },
6  { 0, 180 }, { 0, 180 }, { 0, 180 },
7 };
8 
9 uint8_t default_pos [SERVOS] = { 90, 90, 90, 90, 90, 90 };
10 uint8_t reverse [SERVOS] = { 1, 0, 0, 0, 0, 0 };
11 uint8_t pin_offset = 2;
12 
13 enum
14 {
15  VERBOSE = 0,
16  BOARD_ID = 181,
17  DEBUG_RX_PIN = 1,
18  DEBUG_TX_PIN = 0,
19  CMD_RX_PIN = 1,
20  CMD_TX_PIN = 0,
21  SERIAL_BAUDRATE = 9600,
22  DEBUG_SERIAL_BAUDRATE = 9600,
23 };
24 
25 int getServoIndexFromID (uint8_t servo_id)
26 {
27  if (servo_id >= SERVOS || servo_id < 0)
28  {
29  return -1;
30  }
31  return servo_id;
32 }
33 
34 int getServoIDFromIndex (uint8_t servo_index)
35 {
36  if (servo_index >= SERVOS || servo_index < 0)
37  {
38  return -1;
39  }
40  return servo_index;
41 }
42 
43 int getServoPinFromIndex (uint8_t servo_index)
44 {
45  if (servo_index >= SERVOS || servo_index < 0)
46  {
47  return -1;
48  }
49  return servo_index + pin_offset;
50 }
uint8_t reverse[SERVOS]
Definition: servo_rhand.h:47
uint8_t pin_offset
Definition: servo_rhand.h:52
int getServoIDFromIndex(uint8_t servo_index)
Definition: servo_rhand.h:87
#define SERVOS
Definition: servo_rhand.h:14
Whether to print debug output to the serial port.
Definition: servo_rhand.h:57
uint8_t default_pos[SERVOS]
Definition: servo_rhand.h:42
The unique identification for this board.
Definition: servo_rhand.h:59
int getServoIndexFromID(uint8_t servo_id)
Definition: servo_rhand.h:74
uint8_t limit[SERVOS][2]
Definition: servo_rhand.h:34
int getServoPinFromIndex(uint8_t servo_index)
Definition: servo_rhand.h:100