altos: A bunch of missing .gitignore files (mostly)
authorKeith Packard <keithp@keithp.com>
Thu, 27 Oct 2011 08:01:11 +0000 (01:01 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 27 Oct 2011 08:01:42 +0000 (01:01 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
ao-tools/ao-telem/.gitignore [new file with mode: 0644]
src/.gitignore [new file with mode: 0644]
src/avr-demo/.gitignore [new file with mode: 0644]
src/telepyro-v0.1/.gitignore [new file with mode: 0644]
src/telescience-v0.1/.gitignore [new file with mode: 0644]
src/teleterra-v0.1/.gitignore [new file with mode: 0644]
src/teleterra-v0.1/ao_pins.h [new file with mode: 0644]
src/test/run-full [new file with mode: 0755]
src/test/run-noisy [new file with mode: 0755]

diff --git a/ao-tools/ao-telem/.gitignore b/ao-tools/ao-telem/.gitignore
new file mode 100644 (file)
index 0000000..5ab6f64
--- /dev/null
@@ -0,0 +1 @@
+ao-telem
diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644 (file)
index 0000000..7a5d6ef
--- /dev/null
@@ -0,0 +1 @@
+altitude.h
diff --git a/src/avr-demo/.gitignore b/src/avr-demo/.gitignore
new file mode 100644 (file)
index 0000000..e7d1634
--- /dev/null
@@ -0,0 +1,3 @@
+avr-demo
+avr-demo.hex
+ao_product.h
diff --git a/src/telepyro-v0.1/.gitignore b/src/telepyro-v0.1/.gitignore
new file mode 100644 (file)
index 0000000..5166481
--- /dev/null
@@ -0,0 +1,2 @@
+telepyro-v0.1*
+ao_product.h
diff --git a/src/telescience-v0.1/.gitignore b/src/telescience-v0.1/.gitignore
new file mode 100644 (file)
index 0000000..dfccadf
--- /dev/null
@@ -0,0 +1,2 @@
+telescience-v0.1*
+ao_product.h
diff --git a/src/teleterra-v0.1/.gitignore b/src/teleterra-v0.1/.gitignore
new file mode 100644 (file)
index 0000000..447007c
--- /dev/null
@@ -0,0 +1,2 @@
+teleterra-v0.1*
+ao_product.h
diff --git a/src/teleterra-v0.1/ao_pins.h b/src/teleterra-v0.1/ao_pins.h
new file mode 100644 (file)
index 0000000..33de055
--- /dev/null
@@ -0,0 +1,217 @@
+/*
+ * Copyright © 2011 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+#ifndef _AO_PINS_H_
+#define _AO_PINS_H_
+
+#ifdef TELETERRA_V_0_1
+       #define HAS_FLIGHT              0
+       #define HAS_USB                 1
+       #define HAS_BEEP                0
+       #define HAS_GPS                 0
+       #define HAS_SERIAL_1            0
+       #define HAS_ADC                 0
+       #define USE_SERIAL_STDIN        0
+       #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            0
+       #define IGNITE_ON_P0            0
+       #define PACKET_HAS_MASTER       1
+       #define PACKET_HAS_SLAVE        0
+
+       #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           0
+       #define HAS_ACCEL               0
+       #define HAS_IGNITE              0
+       #define HAS_MONITOR             1
+       #define HAS_RSSI                0
+       #define HAS_AES                 1
+
+       #define SPI_CS_ON_P1            0
+       #define SPI_CS_ON_P0            1
+       #define M25_CS_MASK             0xf
+       #define M25_MAX_CHIPS           4
+#endif
+
+#if DBG_ON_P1
+
+       #define DBG_CLOCK       (1 << 4)        /* mi0 */
+       #define DBG_DATA        (1 << 5)        /* mo0 */
+       #define DBG_RESET_N     (1 << 3)        /* c0 */
+
+       #define DBG_CLOCK_PIN   (P1_4)
+       #define DBG_DATA_PIN    (P1_5)
+       #define DBG_RESET_N_PIN (P1_3)
+
+       #define DBG_PORT_NUM    1
+       #define DBG_PORT        P1
+       #define DBG_PORT_SEL    P1SEL
+       #define DBG_PORT_INP    P1INP
+       #define DBG_PORT_DIR    P1DIR
+
+#endif /* DBG_ON_P1 */
+
+#if DBG_ON_P0
+
+       #define DBG_CLOCK       (1 << 3)
+       #define DBG_DATA        (1 << 4)
+       #define DBG_RESET_N     (1 << 5)
+
+       #define DBG_CLOCK_PIN   (P0_3)
+       #define DBG_DATA_PIN    (P0_4)
+       #define DBG_RESET_N_PIN (P0_5)
+
+       #define DBG_PORT_NUM    0
+       #define DBG_PORT        P0
+       #define DBG_PORT_SEL    P0SEL
+       #define DBG_PORT_INP    P0INP
+       #define DBG_PORT_DIR    P0DIR
+
+#endif /* DBG_ON_P0 */
+
+#if COMPANION_CS_ON_P1
+       #define COMPANION_CS_PORT       P1
+       #define COMPANION_CS_SEL        P1SEL
+       #define COMPANION_CS_DIR        P1DIR
+#endif
+
+#if SPI_CS_ON_P1
+       #define SPI_CS_PORT     P1
+       #define SPI_CS_SEL      P1SEL
+       #define SPI_CS_DIR      P1DIR
+#endif
+
+#if SPI_CS_ON_P0
+       #define SPI_CS_PORT     P0
+       #define SPI_CS_SEL      P0SEL
+       #define SPI_CS_DIR      P0DIR
+#endif
+
+#ifndef IGNITE_ON_P2
+#error Please define IGNITE_ON_P2
+#endif
+
+#ifndef IGNITE_ON_P0
+#error Please define IGNITE_ON_P0
+#endif
+
+#ifndef HAS_SERIAL_1
+#error Please define HAS_SERIAL_1
+#endif
+
+#ifndef USE_SERIAL_STDIN
+#error Please define USE_SERIAL_STDIN
+#endif
+
+#ifndef HAS_ADC
+#error Please define HAS_ADC
+#endif
+
+#ifndef HAS_EEPROM
+#error Please define HAS_EEPROM
+#endif
+
+#ifndef HAS_LOG
+#error Please define HAS_LOG
+#endif
+
+#if HAS_EEPROM
+#ifndef USE_INTERNAL_FLASH
+#error Please define USE_INTERNAL_FLASH
+#endif
+#endif
+
+#ifndef HAS_DBG
+#error Please define HAS_DBG
+#endif
+
+#ifndef HAS_IGNITE
+#error Please define HAS_IGNITE
+#endif
+
+#if HAS_IGNITE
+#define HAS_IGNITE_REPORT 1
+#endif
+
+#ifndef PACKET_HAS_MASTER
+#error Please define PACKET_HAS_MASTER
+#endif
+
+#ifndef PACKET_HAS_SLAVE
+#error Please define PACKET_HAS_SLAVE
+#endif
+
+#ifndef HAS_MONITOR
+#error Please define HAS_MONITOR
+#endif
+
+#if HAS_MONITOR
+#ifndef HAS_RSSI
+#error Please define HAS_RSSI
+#endif
+#endif
+
+#ifndef HAS_ADC
+#error Please define HAS_ADC
+#endif
+
+#if HAS_ADC
+
+#if HAS_ACCEL
+#ifndef HAS_ACCEL_REF
+#error Please define HAS_ACCEL_REF
+#endif
+#else
+#define HAS_ACCEL_REF 0
+#endif
+
+#endif /* HAS_ADC */
+
+#if IGNITE_ON_P2
+#define AO_IGNITER_DROGUE      P2_3
+#define AO_IGNITER_MAIN                P2_4
+#define AO_IGNITER_DIR         P2DIR
+#define AO_IGNITER_DROGUE_BIT  (1 << 3)
+#define AO_IGNITER_MAIN_BIT    (1 << 4)
+#endif
+
+#if IGNITE_ON_P0
+#define AO_IGNITER_DROGUE      P0_5
+#define AO_IGNITER_MAIN                P0_4
+#define AO_IGNITER_DIR         P0DIR
+#define AO_IGNITER_DROGUE_BIT  (1 << 5)
+#define AO_IGNITER_MAIN_BIT    (1 << 4)
+#endif
+
+/* test these values with real igniters */
+#define AO_IGNITER_OPEN                1000
+#define AO_IGNITER_CLOSED      7000
+#define AO_IGNITER_FIRE_TIME   AO_MS_TO_TICKS(50)
+#define AO_IGNITER_CHARGE_TIME AO_MS_TO_TICKS(2000)
+
+#endif /* _AO_PINS_H_ */
diff --git a/src/test/run-full b/src/test/run-full
new file mode 100755 (executable)
index 0000000..50ab7b5
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+for i in "$@"; do
+./ao_flight_test "$i" > run-out.full
+
+#./ao_flight_test_accel "$i" > run-out.accel
+#"run-out.accel" using 1:9 with lines lt 4 axes x1y1 title "accel height",\
+#"run-out.accel" using 1:11 with lines lt 4 axes x1y2 title "accel speed",\
+#"run-out.accel" using 1:13 with lines lt 4 axes x1y2 title "accel accel",\
+#"run-out.accel" using 1:15 with lines lt 4 axes x1y1 title "accel drogue",\
+#"run-out.accel" using 1:17 with lines lt 4 axes x1y1 title "accel main",\
+#
+
+gnuplot << EOF
+set ylabel "altitude (m)"
+set y2label "velocity (m/s), acceleration(m/s²)"
+set xlabel "time (s)"
+set xtics border out nomirror
+set ytics border out nomirror
+set y2tics border out nomirror
+set title "$i"
+plot "run-out.full" using 1:3 with lines lw 2 lt 1 axes x1y1 title "raw height",\
+"run-out.full" using 1:5 with lines lw 2 lt 2 axes x1y2 title "raw accel",\
+"run-out.full" using 1:9 with lines lt 3 axes x1y1 title "full height",\
+"run-out.full" using 1:11 with lines lt 4 axes x1y2 title "full speed",\
+"run-out.full" using 1:13 with lines lt 5 axes x1y2 title "full accel",\
+"run-out.full" using 1:17 with lines lt 6 axes x1y1 title "full drogue",\
+"run-out.full" using 1:19 with lines lt 7 axes x1y1 title "full main"
+pause mouse close
+EOF
+done
\ No newline at end of file
diff --git a/src/test/run-noisy b/src/test/run-noisy
new file mode 100755 (executable)
index 0000000..2e3cddc
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+for i in "$@"; do
+./ao_flight_test_noisy_accel "$i" > run-out.noisy
+
+gnuplot << EOF
+set ylabel "altitude (m)"
+set y2label "velocity (m/s), acceleration(m/s²)"
+set xlabel "time (s)"
+set xtics border out nomirror
+set ytics border out nomirror
+set y2tics border out nomirror
+set title "$i"
+plot "run-out.noisy" using 1:3 with lines lw 2 lt 1 axes x1y1 title "raw height",\
+"run-out.noisy" using 1:5 with lines lw 2 lt 2 axes x1y2 title "raw accel",\
+"run-out.noisy" using 1:9 with lines lt 3 axes x1y1 title "noisy height",\
+"run-out.noisy" using 1:11 with lines lt 4 axes x1y2 title "noisy speed",\
+"run-out.noisy" using 1:13 with lines lt 5 axes x1y2 title "noisy accel",\
+"run-out.noisy" using 1:17 with lines lt 6 axes x1y1 title "noisy drogue",\
+"run-out.noisy" using 1:19 with lines lt 7 axes x1y1 title "noisy main"
+pause mouse close
+EOF
+done
\ No newline at end of file