lpc: Add SPI mode support. Use for ADXL375 on easymotor
[fw/altos] / src / easymotor-v3 / ao_pins.h
index 52632718a9d675e5079d5d5d2a96c8ed5a4b659f..2db8a4220beecd244f6d6f2ab645bb772cb389e0 100644 (file)
 #ifndef _AO_PINS_H_
 #define _AO_PINS_H_
 
+#define AO_STACK_SIZE           352
+#define SLEEP_HASH_SIZE         3
+#define AO_NUM_TASKS            6
+
 #define HAS_TASK_QUEUE         1
 #define IS_FLASH_LOADER                0
 
 #define HAS_BEEP               1
 #define HAS_BATTERY_REPORT     1
 #define HAS_PAD_REPORT         1
-#define BEEPER_CHANNEL         3
-#define BEEPER_TIMER           2
-#define BEEPER_PORT            (&stm_gpioa)
-#define BEEPER_PIN             2
-#define BEEPER_AFR              STM_AFR_AF2
+
+/* Beeper is on pio0_1 ct32b0_mat2 */
+#define BEEPER_PORT            0
+#define BEEPER_PIN             1
+#define BEEPER_TIMER           0
+#define BEEPER_OUTPUT          2
 
 #define HAS_RADIO              0
 #define HAS_TELEMETRY          0
@@ -88,7 +93,7 @@
 #define AO_ADC_0               1
 #define AO_ADC_1               1
 
-#define AO_DATA_RING           64
+#define AO_DATA_RING           32
 
 struct ao_adc {
        int16_t                 v_batt;
@@ -96,10 +101,10 @@ struct ao_adc {
 };
 
 #define AO_ADC_DUMP(p) \
-       printf("tick: batt: %5d %5lu motor_pressure: %5d\n", \
+       printf("tick: %5lu batt: %5d motor_pressure: %5d\n", \
               (p)->tick, \
-              (p)->adc.v_batt);
-              (p)->adc.motor_pressure, \
+              (p)->adc.v_batt, \
+              (p)->adc.motor_pressure); 
 
 /*
  * Voltage divider on ADC battery sampler
@@ -121,11 +126,13 @@ struct ao_adc {
 /* SPI */
 
 #define HAS_SPI_0              1
+#define SPI_0_MODE             ((0 << LPC_SSP_CR0_CPOL) | (0 << LPC_SSP_CR0_CPHA))
 #define SPI_SCK0_P0_6           1
 #define HAS_SPI_1               1
 #define SPI_SCK1_P1_15          1
 #define SPI_MISO1_P0_22         1
 #define SPI_MOSI1_P0_21         1
+#define SPI_1_MODE             ((1 << LPC_SSP_CR0_CPOL) | (1 << LPC_SSP_CR0_CPHA))
 
 /*
  * SPI Flash memory
@@ -139,9 +146,9 @@ struct ao_adc {
 /* ADXL375 */
 
 #define HAS_ADXL375            1
+#define AO_ADXL375_SPI_INDEX   1
 #define AO_ADXL375_CS_PORT     0
-#define AO_ADXL375_CS_MASK     (1 << 19)
-#define AO_ADXL375_SPI_BUS     1
+#define AO_ADXL375_CS_PIN      19
 
 #define AO_ADXL375_AXIS                x
 #define AO_ADXL375_ACROSS_AXIS y