commit 55d126e9a6f958e00e9f6196786f213ee9d7f643
parent 45bafeee14982a9d10e1e3dd33b08beeb93eee6f
Author: Christoph Lohmann <20h@r-36.net>
Date:   Wed, 13 Jun 2012 15:26:15 +0200
Applying some changes to the decoding and copyright.
Diffstat:
3 files changed, 23 insertions(+), 13 deletions(-)
diff --git a/getmesg.c b/getmesg.c
@@ -66,8 +66,18 @@ static int build_mesg(char *txt, int len, msg_t * msg)
 	/* remove special chars */
 	for (i = 0; i < len; i++) {
 		r = txt[i];
-		if (r < ' ' && r != 0x0d && r != 0x0a)
-			r = 0xa4;
+		switch(r) {
+		case 0x0d:
+			r = 176;
+			break;
+		case 0x0a:
+			r = 178;
+			break;
+		default:
+			if (r < ' ')
+				r = 0xa4;
+			break;
+		};
 		txt[i] = r;
 	}
 	txt[i] = '\0';
diff --git a/input.c b/input.c
@@ -1,6 +1,6 @@
 /*
  *  Copyright (c) 2007 by Thierry Leconte (F4DWV)
- *	      (c) 2010 by Christoph Lohmann <20h@r-36.net>
+ *	      (c) 2010-12 by Christoph Lohmann <20h@r-36.net>
  *
  *      $Id: input.c,v 1.3 2007/03/29 16:21:49 f4dwv Exp $
  *
diff --git a/main.c b/main.c
@@ -1,6 +1,6 @@
 /*
  *  Copyright (c) 2007 by Thierry Leconte (F4DWV)
- *            (c) 2010 by Christoph Lohmann <20h@r-36.net>
+ *            (c) 2010-12 by Christoph Lohmann <20h@r-36.net>
  *
  *      $Id: main.c,v 1.5 2007/04/22 16:14:41 f4dwv Exp $
  *
@@ -69,10 +69,11 @@ void print_mesg(msg_t * msg)
 	printf("Flight id: %s\n", msg->fid);
 	printf("Message content:-\n%s", msg->txt);
 
-	if (posconv(msg->txt, msg->label, pos)==0)
-        	printf("\nAPRS : Addr:%s Fid:%s Lbl:%s pos:%s\n", msg->addr, 
-			msg->fid,msg->label,pos);
- 
+	if (posconv(msg->txt, msg->label, pos)==0) {
+		printf("\nAPRS : Addr:%s Fid:%s Lbl:%s pos:%s\n",
+				msg->addr, msg->fid, msg->label, pos);
+	}
+
 	t = time(NULL);
 	tmp = gmtime(&t);
 	printf("\n--------------------------------------------"
@@ -80,7 +81,6 @@ void print_mesg(msg_t * msg)
 	     tmp->tm_mday, tmp->tm_mon + 1, tmp->tm_year + 1900,
 	     tmp->tm_hour, tmp->tm_min);
 	fflush(stdout);
-
 }
 
 void print_proto(msg_t * msg)
@@ -182,14 +182,14 @@ int main(int argc, char **argv)
 		exit(1);
 	}
 
-	if (port) { 
+	if (port) {
 		if (init_serv(port))
 			exit(1);
-	 	if (debug)
+		if (debug)
 			fprintf(stderr, "Server initialized.\n");
 	}
-		
-/* main loop */
+
+	/* main loop */
 	init_bits();
 	init_mesg();