gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r18215 - in libmwmodem/src: include main


From: gnunet
Subject: [GNUnet-SVN] r18215 - in libmwmodem/src: include main
Date: Sat, 19 Nov 2011 08:49:25 +0100

Author: ruppa
Date: 2011-11-19 08:49:25 +0100 (Sat, 19 Nov 2011)
New Revision: 18215

Modified:
   libmwmodem/src/include/libmwmodem.h
   libmwmodem/src/main/libmwmodem.c
Log:
channel import implemented
Author: Christian Rupp
Date:    2011-11-19 0849

Modified: libmwmodem/src/include/libmwmodem.h
===================================================================
--- libmwmodem/src/include/libmwmodem.h 2011-11-19 05:34:19 UTC (rev 18214)
+++ libmwmodem/src/include/libmwmodem.h 2011-11-19 07:49:25 UTC (rev 18215)
@@ -48,6 +48,11 @@
 #define MWMODEM_MAXMESSLENGTH 65507
 
 /**
+ * The maximal content for a channel queue
+ */
+#define MWMODEM_MAX_QUEUE 64
+
+/**
  * Definition of all existend Modcodes of DVB-S2 with a Prefix (MOD_).
  * Code Rates 1/4 are written 1_4! 
  * Defined at 
http://www.etsi.org/deliver/etsi_en/302300_302399/302307/01.02.01_60/en_302307v010201p.pdf.
@@ -81,7 +86,7 @@
        MWMODEM_MOD_32APSK_4_5 = 25,
        MWMODEM_MOD_32APSK_5_6 = 26,
        MWMODEM_MOD_32APSK_8_9 = 27,
-       MMWMODEM_OD_32APSK_9_10 = 28,
+       MWMODEM_MOD_32APSK_9_10 = 28,
 /*
  *Reserved and currently not used!
  */

Modified: libmwmodem/src/main/libmwmodem.c
===================================================================
--- libmwmodem/src/main/libmwmodem.c    2011-11-19 05:34:19 UTC (rev 18214)
+++ libmwmodem/src/main/libmwmodem.c    2011-11-19 07:49:25 UTC (rev 18215)
@@ -18,7 +18,7 @@
 */
 
 
-#include "libmwmodem.c"
+#include "libmwmodem.h"
 #include <sys/socket.h>
 #include <stdint.h>
 
@@ -37,7 +37,7 @@
 
        if (content.socket==-1)
        {
-               printf("Error no socket createt!");
+               printf("Error no socket created!");
                return null;
        }       
 
@@ -90,22 +90,96 @@
                byte4[0]= buffer[4];
                byte4[1]= buffer[5];
                byte4[2]= buffer[6];
-                byte4[3]= buffer[7];
+        byte4[3]= buffer[7];
                //TODO Time
 
                byte4[0]= buffer[8];
-                byte4[1]= buffer[9];
-                byte4[2]= buffer[10];
-                byte4[3]= buffer[11];
+        byte4[1]= buffer[9];
+        byte4[2]= buffer[10];
+        byte4[3]= buffer[11];
                package.symbolrate = ntohl((uint32_t) byte4);
 
                package.num_channels = (uint8_t) buffer[12];
 
                package.channel = malloc(package.num_channels);
                
-               int i, bufferzelle;
-               for(i=0;i<=package.num_channels; i++)//TODO parse channels
+               int i, currentBufferZelle;
+               currentBufferZelle = 13;
+               for(i=0;i<=package.num_channels; i++)
                {
+                       struct MWMODEM_Channel channel;
+
+                       if(buffer[currentBufferZelle]==i)
+                       {
+                               currentBufferZelle+=1;
+
+                               
if(buffer[currentBufferZelle]<MWMODEM_ModCode.MWMODEM_MOD_DUMMY
+                                               
&&buffer[currentBufferZelle]>MWMODEM_ModeCode.MWMODEM_MOD_RESERVED)
+                               {
+                                       switch(buffer[currentBufferZelle])
+                                       {
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_1_4 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_1_4;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_1_3 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_1_3;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_2_5 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_2_5;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_1_2 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_1_2;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_3_5 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_3_5;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_2_3 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_2_3;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_3_4 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_3_4;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_4_5 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_4_5;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_5_6 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_5_6;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_8_9 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_8_9;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_9_10 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_QPSK_9_10;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_3_5 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_3_5;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_2_3 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_2_3;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_3_4 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_3_4;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_5_6 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_5_6;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_8_9 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_8_9;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_9_10 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_8PSK_9_10;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_2_3 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_2_3;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_3_4 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_3_4;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_4_5 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_4_5;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_5_6 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_5_6;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_8_9 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_8_9;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_9_10 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_16APSK_9_10;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_3_4 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_3_4;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_4_5 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_4_5;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_5_6 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_5_6;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_8_9 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_8_9;
+                                               case 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_9_10 : channel.modcode = 
MWMODEM_ModeCode.MWMODEM_MOD_32APSK_9_10;
+                                       }
+                               }
+                               else
+                               {
+                                       printf("Error no correct satellite 
modcode!");
+                                       return null;
+                               }
+                               currentBufferZelle+=1;
+
+                               channel.queue = (uint8_t) 
buffer[currentBufferZelle];
+
+                               currentBufferZelle+=1;
+
+                               byte4[0] = buffer[currentBufferZelle];
+                               currentBufferZelle+=1;
+                               byte4[1] = buffer[currentBufferZelle];
+                               currentBufferZelle+=1;
+                               byte4[2] = buffer[currentBufferZelle];
+                               currentBufferZelle+=1;
+                               byte4[3] = buffer[currentBufferZelle];
+                               channel.datasent = ntohl((uint32_t) byte4);
+                               currentBufferZelle+=1;
+
+                               byte4[0] = buffer[currentBufferZelle];
+                               currentBufferZelle+=1;
+                               byte4[1] = buffer[currentBufferZelle];
+                               currentBufferZelle+=1;
+                               byte4[2] = buffer[currentBufferZelle];
+                               currentBufferZelle+=1;
+                               byte4[3] = buffer[currentBufferZelle];
+                               channel.symbolratelimit = ntohl((uint32_t) 
byte4);
+                               package.channel[i] = channel;
+                               currentBufferZelle+=1;
+                       }
                }
        }
        else return null;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]