Skip to content
Snippets Groups Projects
Commit 50237670 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Add support for ctrl/echocfg.ini (or fallback to ctrl/uifc.ini)

For controlling the UIFC/CIOLIB properties (scaling, modes, etc.)
parent 86730e2a
No related branches found
No related tags found
1 merge request!455Update branch with changes from master
Pipeline #6434 passed
...@@ -44,6 +44,8 @@ char **opt; ...@@ -44,6 +44,8 @@ char **opt;
sbbsecho_cfg_t cfg; sbbsecho_cfg_t cfg;
uifcapi_t uifc; uifcapi_t uifc;
int ciolib_mode=CIOLIB_MODE_AUTO;
enum text_modes video_mode = LCD80X25;
void bail(int code) void bail(int code)
{ {
...@@ -710,6 +712,16 @@ void banner() ...@@ -710,6 +712,16 @@ void banner()
printf("Compiled %s/%s %s with %s\n", GIT_BRANCH, GIT_HASH, GIT_DATE, compiler); printf("Compiled %s/%s %s with %s\n", GIT_BRANCH, GIT_HASH, GIT_DATE, compiler);
} }
void read_echocfg_ini()
{
char path[MAX_PATH + 1];
snprintf(path, sizeof path, "%s/echocfg.ini", get_ctrl_dir(/* warn: */false));
if(!fexist(path))
snprintf(path, sizeof path, "%s/uifc.ini", get_ctrl_dir(/* warn: */false));
read_uifc_ini(path, &uifc, &ciolib_mode, &video_mode);
}
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
char str[256],*p; char str[256],*p;
...@@ -720,8 +732,6 @@ int main(int argc, char **argv) ...@@ -720,8 +732,6 @@ int main(int argc, char **argv)
struct fido_domain savedomain; struct fido_domain savedomain;
struct robot saverobot; struct robot saverobot;
BOOL door_mode=FALSE; BOOL door_mode=FALSE;
int ciolib_mode=CIOLIB_MODE_AUTO;
enum text_modes video_mode = LCD80X25;
unsigned int u; unsigned int u;
char sysop_aliases[256]; char sysop_aliases[256];
sbbsecho_cfg_t orig_cfg; sbbsecho_cfg_t orig_cfg;
...@@ -737,6 +747,8 @@ int main(int argc, char **argv) ...@@ -737,6 +747,8 @@ int main(int argc, char **argv)
banner(); banner();
#endif #endif
read_echocfg_ini();
memset(&cfg,0,sizeof(cfg)); memset(&cfg,0,sizeof(cfg));
str[0]=0; str[0]=0;
for(i=1;i<argc;i++) { for(i=1;i<argc;i++) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment