16
16
* along with this program; if not, write to the Free Software
17
17
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
/* ------------------------------------------------------------
20
* Write parameter file to disk
22
*--------------------------------------------------------------*/
19
/* ------------------------------------------------------------
20
* Write parameter file to disk
22
*--------------------------------------------------------------*/
24
24
#include "writeparas.h"
29
extern char message[15][80];
30
extern char headerline[];
31
extern char logfile[];
32
extern char whichcontest[];
33
extern int shortqsonr;
34
extern char para_word[];
39
extern int announcefilter;
40
extern int showscore_flag;
44
extern int stop_backgrnd_process;
49
stop_backgrnd_process = 1;
52
if (strlen(call) <= 3) {
53
mvprintw(24, 0, "Cannot write parameters file: data corrupt... ");
59
if ( (fp = fopen(".paras","w")) == NULL){
60
mvprintw(24,0, "writeparas.c: Error opening file.\n");
66
fputs ("# Call ----------------------------------\n", fp);
68
fputs ("# Messages F1...F12 ---------------------\n", fp);
70
for (i = 0; i <= 13; i++){
72
fputs ("# TU message S&P mode---------------------\n", fp);
74
fputs ("# TU message CQ mode---------------------\n", fp);
75
fputs( message[i], fp);
78
fputs ("# Info for top status line----------------\n", fp);
80
fputs (headerline, fp);
82
fputs ("# Logfile--------------------\n", fp);
87
fputs ("# Contest--------------------\n", fp);
89
fputs (whichcontest, fp);
92
fputs ("# Parameters--don't change----\n", fp);
95
para_word[0] = 'S'; /* short */
97
para_word[0] = 'L'; /* long */
100
para_word[1] = 'O'; /* OFF */
101
else if (cluster == 1)
102
para_word[1] = 'M'; /* MAP */
103
else if (cluster == 2)
104
para_word[1] = 'S'; /* SPOTS */
105
else if (cluster == 3)
106
para_word[1] = 'A'; /* All */
109
para_word[2] = 'D'; /* DISPLAY */
111
para_word[2] = 'N'; /* NO DISPLAY */
114
para_word[3] = 'D'; /* DE mode on */
116
para_word[3] = 'N'; /* DE mode off */
119
para_word[4] = 'C'; /* contest mode */
121
para_word[4] = 'G'; /* general qso mode */
123
if (announcefilter == 1)
124
para_word[5] = 'F'; /* filter on */
126
para_word[5] = 'N'; /* off */
128
if (showscore_flag == 0)
129
para_word[6] = 'N'; /* No score window */
131
para_word[6] = 'S'; /* show score window */
133
para_word[7] = 48 + speed;
135
if (cqdelay > 0 && cqdelay < 23)
136
para_word[8] = 48 + cqdelay;
138
if (trxmode == CWMODE) /* use fifo for cw output */
30
extern char message[15][80];
31
extern char headerline[];
32
extern char logfile[];
33
extern char whichcontest[];
34
extern int shortqsonr;
35
extern char para_word[];
40
extern int announcefilter;
41
extern int showscore_flag;
45
extern int stop_backgrnd_process;
50
stop_backgrnd_process = 1;
53
if (strlen(call) <= 3) {
54
mvprintw(24, 0, "Cannot write parameters file: data corrupt... ");
60
if ((fp = fopen(".paras", "w")) == NULL) {
61
mvprintw(24, 0, "writeparas.c: Error opening file.\n");
67
fputs("# Call ----------------------------------\n", fp);
69
fputs("# Messages F1...F12 ---------------------\n", fp);
71
for (i = 0; i <= 13; i++) {
73
fputs("# TU message S&P mode---------------------\n", fp);
75
fputs("# TU message CQ mode---------------------\n", fp);
76
fputs(message[i], fp);
79
fputs("# Info for top status line----------------\n", fp);
81
fputs(headerline, fp);
83
fputs("# Logfile--------------------\n", fp);
88
fputs("# Contest--------------------\n", fp);
90
fputs(whichcontest, fp);
93
fputs("# Parameters--don't change----\n", fp);
96
para_word[0] = 'S'; /* short */
98
para_word[0] = 'L'; /* long */
101
para_word[1] = 'O'; /* OFF */
102
else if (cluster == 1)
103
para_word[1] = 'M'; /* MAP */
104
else if (cluster == 2)
105
para_word[1] = 'S'; /* SPOTS */
106
else if (cluster == 3)
107
para_word[1] = 'A'; /* All */
110
para_word[2] = 'D'; /* DISPLAY */
112
para_word[2] = 'N'; /* NO DISPLAY */
115
para_word[3] = 'D'; /* DE mode on */
117
para_word[3] = 'N'; /* DE mode off */
120
para_word[4] = 'C'; /* contest mode */
122
para_word[4] = 'G'; /* general qso mode */
124
if (announcefilter == 1)
125
para_word[5] = 'F'; /* filter on */
127
para_word[5] = 'N'; /* off */
129
if (showscore_flag == 0)
130
para_word[6] = 'N'; /* No score window */
132
para_word[6] = 'S'; /* show score window */
134
para_word[7] = 48 + speed;
136
if (cqdelay > 0 && cqdelay < 23)
137
para_word[8] = 48 + cqdelay;
139
if (trxmode == CWMODE) /* use fifo for cw output */
139
140
para_word[9] = 'C';
141
142
para_word[9] = 'P';
143
para_word[10] = '\n';
144
para_word[11] = '\0';
146
fputs( para_word, fp);
150
stop_backgrnd_process = 0;
144
para_word[10] = '\n';
145
para_word[11] = '\0';
147
fputs(para_word, fp);
151
stop_backgrnd_process = 0;