FreeCalypso > hg > freecalypso-tools
view rvinterf/tmsh/rftablechk.c @ 752:c79aaed75bd8
compile-fc-batt: allow possible third field in source lines
Battery tables maintained in the fc-battery-conf repository will now
have a third field added, defining thresholds for the battery bars icon,
and there will be a new utility to compile them into the new
/etc/batterytab2 file read by the FC Tourmaline version of our
FCHG driver. For backward compatibility with the original Magnetite
version of FCHG, compile-fc-batt remains the tool for compiling the
original /etc/batterytab file format, and it needs to ignore the
newly added third field in battery table sources.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 05 Nov 2020 20:37:55 +0000 |
parents | bc23c1cd30ae |
children |
line wrap: on
line source
/* * This module contains the function that checks if the table format * and rftw index match. */ #include <sys/types.h> #include <stdio.h> #include <string.h> #include <strings.h> #include <stdlib.h> #include "localtypes.h" #include "l1tm.h" #include "exitcodes.h" static struct table_match { int index; char *format; } matchlist[] = { {RX_AGC_TABLE, "agc-table"}, {AFC_PARAMS, "afcparams"}, {RX_AGC_GLOBAL_PARAMS, "agc-global-params"}, {RX_IL_2_AGC_MAX, "il2agc"}, {RX_IL_2_AGC_PWR, "il2agc"}, {RX_IL_2_AGC_AV, "il2agc"}, {TX_LEVELS, "tx-levels"}, {TX_CAL_CHAN, "tx-calchan"}, {TX_CAL_TEMP, "tx-caltemp"}, {RX_CAL_CHAN, "rx-calchan"}, {RX_CAL_TEMP, "rx-caltemp"}, {RX_AGC_PARAMS, "rx-agc-params"}, {0, 0} }; rftw_index_format_check(index, format) char *format; { struct table_match *tp; if (!strcmp(format, "raw")) return(0); for (tp = matchlist; tp->index; tp++) { if (tp->index == index) { if (!strcmp(format, tp->format)) return(0); printf("error: read table of type %s, expected %s\n", format, tp->format); return(ERROR_USAGE); } } return(0); }