projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lpc: Add SPI mode support. Use for ADXL375 on easymotor
[fw/altos]
/
src
/
easymotor-v3
/
ao_pins.h
diff --git
a/src/easymotor-v3/ao_pins.h
b/src/easymotor-v3/ao_pins.h
index 52632718a9d675e5079d5d5d2a96c8ed5a4b659f..2db8a4220beecd244f6d6f2ab645bb772cb389e0 100644
(file)
--- a/
src/easymotor-v3/ao_pins.h
+++ b/
src/easymotor-v3/ao_pins.h
@@
-19,6
+19,10
@@
#ifndef _AO_PINS_H_
#define _AO_PINS_H_
#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_TASK_QUEUE 1
#define IS_FLASH_LOADER 0
@@
-61,11
+65,12
@@
#define HAS_BEEP 1
#define HAS_BATTERY_REPORT 1
#define HAS_PAD_REPORT 1
#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
#define HAS_RADIO 0
#define HAS_TELEMETRY 0
@@
-88,7
+93,7
@@
#define AO_ADC_0 1
#define AO_ADC_1 1
#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;
struct ao_adc {
int16_t v_batt;
@@
-96,10
+101,10
@@
struct ao_adc {
};
#define AO_ADC_DUMP(p) \
};
#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)->tick, \
- (p)->adc.v_batt
);
- (p)->adc.motor_pressure
, \
+ (p)->adc.v_batt
, \
+ (p)->adc.motor_pressure
);
/*
* Voltage divider on ADC battery sampler
/*
* Voltage divider on ADC battery sampler
@@
-121,11
+126,13
@@
struct ao_adc {
/* SPI */
#define HAS_SPI_0 1
/* 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_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
/*
* SPI Flash memory
@@
-139,9
+146,9
@@
struct ao_adc {
/* ADXL375 */
#define HAS_ADXL375 1
/* ADXL375 */
#define HAS_ADXL375 1
+#define AO_ADXL375_SPI_INDEX 1
#define AO_ADXL375_CS_PORT 0
#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
#define AO_ADXL375_AXIS x
#define AO_ADXL375_ACROSS_AXIS y