RIG InMoov Project
flex_double_rhand.h
1 #include <stdint.h>
2 
3 #define FLEXS 5
4 #define BUFSIZE 32
5 
6 int limit [FLEXS] [2] = {
7  { 664, 797 }, { 669, 823 }, { 783, 862 }, { 750, 846 }, { 727, 869 },
8 };
9 uint8_t reverse [FLEXS] = { 1, 1, 1, 1, 1, };
10 uint8_t pin_offset = 14;
11 // used for IDs
12 uint8_t flex_offset = 6;
13 
14 enum
15 {
16  VERBOSE = 0,
17  NOISE_CONTROL = 0,
18  BOARD_ID = 182,
19  SERIAL_BAUDRATE = 9600,
20  SOFT_SERIAL_BAUDRATE = 9600,
21  DELAY_MS = 5,
22  DEBUG_RX_PIN = 0,
23  DEBUG_TX_PIN = 1,
24  CMD_RX_PIN = 10,
25  CMD_TX_PIN = 11,
26  DEBUG_SERIAL_BAUDRATE = 9600,
27  CMD_SERIAL_BAUDRATE = 9600,
28 };
29 
30 int getFlexIDFromIndex (uint8_t flex_index)
31 {
32  if (flex_index > FLEXS)
33  {
34  return -1;
35  }
36  return flex_index + flex_offset;
37 }
38 
39 int getFlexPinFromIndex (uint8_t flex_index)
40 {
41  if (flex_index > FLEXS)
42  {
43  return -1;
44  }
45  return flex_index + pin_offset;
46 }
47 
48 int getServoIDFromFlexIndex (uint8_t flex_index)
49 {
50  if (flex_index > FLEXS)
51  {
52  return -1;
53  }
54  return flex_index + 1;
55 }
56 
57 int getServoIndexFromID (uint8_t servo_id)
58 {
59  if (servo_id >= 6 || servo_id < 0)
60  {
61  return -1;
62  }
63  return servo_id;
64 }
uint8_t reverse[SERVOS]
Definition: servo_rhand.h:47
uint8_t pin_offset
Definition: servo_rhand.h:52
Whether to print debug output to the serial port.
Definition: servo_rhand.h:57
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