From 110e079f81277b40ec76be0b86b074a632496109 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sat, 8 Mar 2025 06:26:12 +0100 Subject: renamed some files --- src/solvers/coord/coord_common.h | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/solvers/coord/coord_common.h (limited to 'src/solvers/coord/coord_common.h') diff --git a/src/solvers/coord/coord_common.h b/src/solvers/coord/coord_common.h new file mode 100644 index 0000000..d827665 --- /dev/null +++ b/src/solvers/coord/coord_common.h @@ -0,0 +1,46 @@ +coord_t *all_coordinates[] = { + &coordinate_eo, + NULL +}; + +STATIC void append_coord_name(const coord_t *, char *); +STATIC coord_t *parse_coord(const char *, int); +STATIC uint8_t parse_axis(const char *, int); + +STATIC void +append_coord_name(const coord_t *coord, char *str) +{ + int i, j; + + i = 0; + j = strlen(str); + while (coord->name[i]) str[j++] = coord->name[i++]; + + str[j] = '\0'; +} + +STATIC coord_t * +parse_coord(const char *coord, int n) +{ + int i; + + for (i = 0; all_coordinates[i] != NULL; i++) + if (!strncmp(all_coordinates[i]->name, coord, n)) + return all_coordinates[i]; + + return NULL; +} + +STATIC uint8_t +parse_axis(const char *axis, int n) +{ + if (!strncmp(axis, "UD", n) || !strncmp(axis, "DU", n)) { + return AXIS_UD; + } else if (!strncmp(axis, "RL", n) || !strncmp(axis, "LR", n)) { + return AXIS_RL; + } else if (!strncmp(axis, "FB", n) || !strncmp(axis, "BF", n)) { + return AXIS_FB; + } + + return UINT8_ERROR; +} -- cgit v1.3