2 * Copyright © 2023 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
22 #define AO_STACK_SIZE 448
24 #define IS_FLASH_LOADER 0
26 /* Crystal on the board */
27 #define AO_LPC_CLKIN 12000000
29 /* Main clock frequency. 48MHz for USB so we don't use the USB PLL */
30 #define AO_LPC_CLKOUT 48000000
32 /* System clock frequency */
33 #define AO_LPC_SYSCLK 24000000
35 #define HAS_SERIAL_0 1
36 #define SERIAL_1_13_14 1
37 #define USE_SERIAL_0_STDIN 0
39 #define ao_gps_getchar ao_serial0_getchar
40 #define ao_gps_putchar ao_serial0_putchar
41 #define ao_gps_set_speed ao_serial0_set_speed
42 #define ao_gps_fifo (ao_usart_rx_fifo)
45 #define USE_INTERNAL_FLASH 0
49 #define HAS_TELEMETRY 1
54 #define HAS_USB_PULLUP 1
55 #define AO_USB_PULLUP_PORT 1
56 #define AO_USB_PULLUP_PIN 23
57 #define HAS_USB_CONNECT 1
58 #define AO_USB_CONNECT_PORT 0
59 #define AO_USB_CONNECT_PIN 11
64 #define AO_LED_GREEN (1 << 0)
65 #define AO_LED_PANIC AO_LED_GREEN
69 #define SPI_SCK0_P0_6 1
70 #define SPI_0_OSPEEDR AO_SPI_OSPEED_12MHz
74 #define SPI_SCK1_P1_20 1
75 #define SPI_MISO1_P0_22 1
76 #define SPI_MOSI1_P1_22 1
77 #define SPI_1_OSPEEDR AO_SPI_OSPEED_12MHz
82 #define FLIGHT_LOG_APPEND 1
85 #define AO_CONFIG_DEFAULT_APRS_INTERVAL 0
86 #define AO_LOG_FORMAT AO_LOG_FORMAT_TELEGPS
92 #define AO_SERIAL_SPEED_UBLOX AO_SERIAL_SPEED_9600
98 /* gets pretty close to 434.550 */
100 #define AO_RADIO_CAL_DEFAULT 5695733
102 #define AO_FEC_DEBUG 0
103 #define AO_CC1200_SPI_CS_PORT 1
104 #define AO_CC1200_SPI_CS_PIN 27
105 #define AO_CC1200_SPI_BUS 1
106 #define AO_CC1200_SPI 1
108 #define AO_CC1200_INT_PORT 1
109 #define AO_CC1200_INT_PIN 5
111 #define AO_CC1200_INT_GPIO 2
112 #define AO_CC1200_INT_GPIO_IOCFG CC1200_IOCFG2
114 #define HAS_BOOT_RADIO 0
119 #define M25_MAX_CHIPS 1
120 #define AO_M25_SPI_CS_PORT 0
121 #define AO_M25_SPI_CS_MASK (1 << 23)
122 #define AO_M25_SPI_BUS 0
124 #define PACKET_HAS_SLAVE 0
133 #define AO_DATA_RING 4
141 #define AO_ADC_DUMP(p) \
142 printf("tick: %5lu batt: %5d\n", \
147 * Voltage divider on ADC battery sampler
149 #define AO_BATTERY_DIV_PLUS 56 /* 5.6k */
150 #define AO_BATTERY_DIV_MINUS 100 /* 10k */
153 * ADC reference in decivolts
155 #define AO_ADC_REFERENCE_DV 33
157 #endif /* _AO_PINS_H_ */