RIG InMoov Project
flex_rhand_simulation.h
1 #include <stdint.h>
2 
3 #define FLEXS 5
4 #define BUFSIZE 32
5 #define SIMULATION
6 
7 int limit [FLEXS] [2] = {
8  { 579, 713 }, { 519, 743 }, { 588, 793 }, { 610, 811 }, { 591, 806 },
9 };
10 uint8_t reverse [FLEXS] = { 1, 1, 1, 1, 1, };
11 uint8_t pin_offset = 14;
12 // used for IDs
13 uint8_t flex_offset = 6;
14 
15 enum
16 {
17  VERBOSE = 0,
18  NOISE_CONTROL = 0,
19  BOARD_ID = 182,
20  SERIAL_BAUDRATE = 9600,
21  SOFT_SERIAL_BAUDRATE = 9600,
22  DELAY_MS = 175,
23  DEBUG_RX_PIN = 0,
24  DEBUG_TX_PIN = 1,
25  CMD_RX_PIN = 0,
26  CMD_TX_PIN = 1,
27  DEBUG_SERIAL_BAUDRATE = 9600,
28  CMD_SERIAL_BAUDRATE = 9600,
29 };
30 
31 int getFlexIDFromIndex (uint8_t flex_index)
32 {
33  if (flex_index > FLEXS)
34  {
35  return -1;
36  }
37  return flex_index + flex_offset;
38 }
39 
40 int getFlexPinFromIndex (uint8_t flex_index)
41 {
42  if (flex_index > FLEXS)
43  {
44  return -1;
45  }
46  return flex_index + pin_offset;
47 }
48 
49 int getServoIDFromFlexIndex (uint8_t flex_index)
50 {
51  if (flex_index > FLEXS)
52  {
53  return -1;
54  }
55  return flex_index + 1;
56 }
57 
58 int getServoIndexFromID (uint8_t servo_id)
59 {
60  if (servo_id >= 6 || servo_id < 0)
61  {
62  return -1;
63  }
64  return servo_id;
65 }
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