altos: Create TeleMetrum v1.2 directory
authorKeith Packard <keithp@keithp.com>
Sun, 18 Dec 2011 01:05:06 +0000 (17:05 -0800)
committerKeith Packard <keithp@keithp.com>
Sun, 25 Dec 2011 23:34:00 +0000 (15:34 -0800)
The hardware is software-compatible with v1.1, but it's nice to have
the right version number in all of the files.

Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit eff8611e3eb19853b06acfcd7e978c9046cd5f78)

(this is quite different from the master version which is multi-arch)

altosui/Makefile.am
altosui/altos-windows.nsi
doc/altusmetrum.xsl
src/Makefile
src/ao_pins.h
src/ao_telemetry.c
src/telemetrum-v1.2/.gitignore [new file with mode: 0644]
src/telemetrum-v1.2/.sdcdbrc [new file with mode: 0644]
src/telemetrum-v1.2/Makefile [new file with mode: 0644]
src/telemetrum-v1.2/Makefile.defs [new file with mode: 0644]

index ba1c830c6c72c42c16281a9768a2175d489eb3f6..cb4dcdc1d2a227639f5a33de4f38a36a7569728e 100644 (file)
@@ -165,7 +165,8 @@ FIRMWARE_TD=$(FIRMWARE_TD_0_2)
 
 FIRMWARE_TM_1_0=$(top_srcdir)/src/telemetrum-v1.0-$(VERSION).ihx
 FIRMWARE_TM_1_1=$(top_srcdir)/src/telemetrum-v1.1-$(VERSION).ihx
-FIRMWARE_TM=$(FIRMWARE_TM_1_0) $(FIRMWARE_TM_1_1)
+FIRMWARE_TM_1_2=$(top_srcdir)/src/telemetrum-v1.2-$(VERSION).ihx
+FIRMWARE_TM=$(FIRMWARE_TM_1_0) $(FIRMWARE_TM_1_1) $(FIRMWARE_TM_1_2)
 
 FIRMWARE_TELEMINI_1_0=$(top_srcdir)/src/telemini-v1.0-$(VERSION).ihx
 FIRMWARE_TELEMINI=$(FIRMWARE_TELEMINI_1_0)
index cbcb389d96f14896806098a373e4fb4784fd13b9..e5e01d7977e969b73d14e3dbe66163126d5b6746 100644 (file)
@@ -112,6 +112,7 @@ Section "TeleMetrum and TeleDongle Firmware"
 
        File "../src/telemetrum-v1.0/telemetrum-v1.0-${VERSION}.ihx"
        File "../src/telemetrum-v1.1/telemetrum-v1.1-${VERSION}.ihx"
+       File "../src/telemetrum-v1.2/telemetrum-v1.2-${VERSION}.ihx"
        File "../src/telemini-v1.0/telemini-v1.0-${VERSION}.ihx"
        File "../src/teledongle-v0.2/teledongle-v0.2-${VERSION}.ihx"
 
index 19cc758f7d4f51fc1f72890ef048f7d775ee84cb..989abd2a9c5679defa99523ea8da7a1b767e8faa 100644 (file)
@@ -586,7 +586,7 @@ NAR #88757, TRA #12200
       <section>
        <title>Maximum Flight Log</title>
        <para>
-         TeleMetrum version 1.1 has 2MB of on-board flash storage,
+         TeleMetrum version 1.1 and 1.2 have 2MB of on-board flash storage,
          enough to hold over 40 minutes of data at full data rate
          (100 samples/second). TeleMetrum 1.0 has 1MB of on-board
          storage. As data are stored at a reduced rate during descent
@@ -602,7 +602,7 @@ NAR #88757, TRA #12200
        </para>
        <para>
          All of the configuration data is also stored in the flash
-         memory, which consumes 64kB on TeleMetrum v1.1 and 256B on
+         memory, which consumes 64kB on TeleMetrum v1.1/v1.2 and 256B on
          TeleMetrum v1.0. This configuration space is not available
          for storing flight log data.
        </para>
@@ -619,7 +619,7 @@ NAR #88757, TRA #12200
        </para>
        <para>
          The default size, 192kB, allows for 10 flights of storage on
-         TeleMetrum v1.1 and 5 flights on TeleMetrum v1.0. This
+         TeleMetrum v1.1/v1.2 and 5 flights on TeleMetrum v1.0. This
          ensures that you won't need to erase the memory before
          flying each time while still allowing more than sufficient
          storage for each flight.
@@ -1842,7 +1842,7 @@ NAR #88757, TRA #12200
         </listitem>
         <listitem>
           Select the image you want put on the TeleMetrum, which should have a
-          name in the form telemetrum-v1.1-1.0.0.ihx.  It should be visible
+          name in the form telemetrum-v1.2-1.0.0.ihx.  It should be visible
        in the default directory, if not you may have to poke around
        your system to find it.
         </listitem>
index 018f0c5c1f7c46300729661f86362e36dff9a26c..689c74107d14708eb49d5f1bcf3abfb05292c157 100644 (file)
@@ -7,7 +7,7 @@ CC=sdcc
 include Version
 
 SUBDIRS=\
-       telemetrum-v1.1 telemetrum-v1.0 \
+       telemetrum-v1.2 telemetrum-v1.1 telemetrum-v1.0 \
        teledongle-v0.2 teledongle-v0.1 \
        telemini-v1.0 telenano-v0.1 \
        telebt-v0.0 telebt-v0.1 \
index e1f5459f902e4f7446cf7e0076f673eaa9cbf386..98016aa04621bba8fcdcdcfd372d4e030f78bc3d 100644 (file)
        #define HAS_MONITOR             0
 #endif
 
+#if defined(TELEMETRUM_V_1_2)
+       #define HAS_FLIGHT              1
+       #define HAS_USB                 1
+       #define HAS_BEEP                1
+       #define HAS_GPS                 1
+       #define HAS_SERIAL_1            1
+       #define USE_SERIAL_STDIN        0
+       #define HAS_ADC                 1
+       #define HAS_EEPROM              1
+       #define HAS_LOG                 1
+       #define USE_INTERNAL_FLASH      0
+       #define HAS_DBG                 1
+       #define DBG_ON_P1               1
+       #define DBG_ON_P0               0
+       #define IGNITE_ON_P2            1
+       #define IGNITE_ON_P0            0
+       #define PACKET_HAS_MASTER       0
+       #define PACKET_HAS_SLAVE        1
+
+       #define HAS_COMPANION           1
+       #define COMPANION_CS_ON_P1      1
+       #define COMPANION_CS_MASK       0x4     /* CS1 is P1_2 */
+       #define COMPANION_CS            P1_2
+
+       #define AO_LED_RED              1
+       #define LEDS_AVAILABLE          (AO_LED_RED)
+       #define HAS_EXTERNAL_TEMP       0
+       #define HAS_ACCEL_REF           1
+       #define SPI_CS_ON_P1            1
+       #define SPI_CS_ON_P0            0
+       #define M25_CS_MASK             0x02    /* CS0 is P1_1 */
+       #define M25_MAX_CHIPS           1
+       #define HAS_ACCEL               1
+       #define HAS_IGNITE              1
+       #define HAS_MONITOR             0
+#endif
+
 #if defined(TELEDONGLE_V_0_2)
        #define HAS_FLIGHT              0
        #define HAS_USB                 1
index c7338a581f64cef7e1dd73ac2c4dd94e274d9209..0622cbd7386416866f10b127ed97398e86dc7693 100644 (file)
@@ -35,7 +35,7 @@ static __pdata uint16_t ao_rdf_time;
 #define AO_RDF_INTERVAL_TICKS  AO_SEC_TO_TICKS(5)
 #define AO_RDF_LENGTH_MS       500
 
-#if defined(TELEMETRUM_V_0_1) || defined(TELEMETRUM_V_0_2) || defined(TELEMETRUM_V_1_0) || defined(TELEMETRUM_V_1_1)
+#if defined(TELEMETRUM_V_0_1) || defined(TELEMETRUM_V_0_2) || defined(TELEMETRUM_V_1_0) || defined(TELEMETRUM_V_1_1) || defined(TELEMETRUM_V_1_2)
 #define AO_TELEMETRY_SENSOR    AO_TELEMETRY_SENSOR_TELEMETRUM
 #endif
 
diff --git a/src/telemetrum-v1.2/.gitignore b/src/telemetrum-v1.2/.gitignore
new file mode 100644 (file)
index 0000000..c221215
--- /dev/null
@@ -0,0 +1,2 @@
+telemetrum-*
+ao_product.h
diff --git a/src/telemetrum-v1.2/.sdcdbrc b/src/telemetrum-v1.2/.sdcdbrc
new file mode 100644 (file)
index 0000000..710b4a2
--- /dev/null
@@ -0,0 +1 @@
+--directory=..
diff --git a/src/telemetrum-v1.2/Makefile b/src/telemetrum-v1.2/Makefile
new file mode 100644 (file)
index 0000000..d8867b1
--- /dev/null
@@ -0,0 +1 @@
+include ../Makefile.proto
diff --git a/src/telemetrum-v1.2/Makefile.defs b/src/telemetrum-v1.2/Makefile.defs
new file mode 100644 (file)
index 0000000..4c27de4
--- /dev/null
@@ -0,0 +1,13 @@
+PROG = telemetrum-v1.2-$(VERSION).ihx
+
+SRC = \
+       $(TM_BASE_SRC) \
+       $(SPI_DRIVER_SRC) \
+       $(M25_DRIVER_SRC) \
+       $(SKY_DRIVER_SRC) \
+       $(COMPANION_SRC) \
+       $(DBG_SRC)
+
+PRODUCT=TeleMetrum-v1.2
+PRODUCT_DEF=-DTELEMETRUM_V_1_2
+IDPRODUCT=0x000b