Change AltosLib to altoslib
[fw/altos] / altoslib / AltosTelemetryRecord.java
index 6b6a252d0b1f0e375abd49ecef17a6e73cd98792..22da28369731e11e4e6899dbee62c2928bcdf2b6 100644 (file)
@@ -15,7 +15,7 @@
  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  */
 
-package org.altusmetrum.AltosLib;
+package org.altusmetrum.altoslib;
 import java.text.*;
 
 public abstract class AltosTelemetryRecord {
@@ -43,6 +43,7 @@ public abstract class AltosTelemetryRecord {
        final static int packet_type_satellite = 0x06;
        final static int packet_type_companion = 0x07;
        final static int packet_type_MM_sensor = 0x08;
+       final static int packet_type_MM_data = 0x09;
        
        static AltosTelemetryRecord parse_hex(String hex)  throws ParseException, AltosCRCException {
                AltosTelemetryRecord    r;
@@ -76,7 +77,6 @@ public abstract class AltosTelemetryRecord {
                        case packet_type_TM_sensor:
                        case packet_type_Tm_sensor:
                        case packet_type_Tn_sensor:
-                       case packet_type_MM_sensor:
                                r = new AltosTelemetryRecordSensor(bytes, rssi);
                                break;
                        case packet_type_configuration:
@@ -91,6 +91,12 @@ public abstract class AltosTelemetryRecord {
                        case packet_type_companion:
                                r = new AltosTelemetryRecordCompanion(bytes);
                                break;
+                       case packet_type_MM_sensor:
+                               r = new AltosTelemetryRecordMegaSensor(bytes, rssi);
+                               break;
+                       case packet_type_MM_data:
+                               r = new AltosTelemetryRecordMegaData(bytes);
+                               break;
                        default:
                                r = new AltosTelemetryRecordRaw(bytes);
                                break;