x
Dependencies: AP3000 ARM_RTC Beep BurstSPI FRAMSPI FT813 I2CEEBlockDevice I2CList MCP79412 NMEA0183 PCA9745B SDBlockDevice SPIFBlockDevice SystemClock WDT nmea_parser
main.h@0:a3b629f6dab5, 2018-07-23 (annotated)
- Committer:
- JackB
- Date:
- Mon Jul 23 12:32:19 2018 +0000
- Revision:
- 0:a3b629f6dab5
x
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JackB | 0:a3b629f6dab5 | 1 | #ifndef __MAIN_H__ |
JackB | 0:a3b629f6dab5 | 2 | #define __MAIN_H__ |
JackB | 0:a3b629f6dab5 | 3 | |
JackB | 0:a3b629f6dab5 | 4 | #include "FT_Platform.h" |
JackB | 0:a3b629f6dab5 | 5 | #include "SDBlockDevice.h" |
JackB | 0:a3b629f6dab5 | 6 | #include "FATFileSystem.h" |
JackB | 0:a3b629f6dab5 | 7 | //#include "HeapBlockDevice.h" |
JackB | 0:a3b629f6dab5 | 8 | #include "SPIFBlockDevice.h" |
JackB | 0:a3b629f6dab5 | 9 | #include "I2CEEBlockDevice.h" |
JackB | 0:a3b629f6dab5 | 10 | //#include "FRAMSPI.h" |
JackB | 0:a3b629f6dab5 | 11 | #include "BurstSPI.h" |
JackB | 0:a3b629f6dab5 | 12 | #include "NMEA0183.h" |
JackB | 0:a3b629f6dab5 | 13 | #include "nmea_parser.h" |
JackB | 0:a3b629f6dab5 | 14 | #include "WDT.h" |
JackB | 0:a3b629f6dab5 | 15 | #include "I2CList.h" |
JackB | 0:a3b629f6dab5 | 16 | #include "MCP79412.h" |
JackB | 0:a3b629f6dab5 | 17 | |
JackB | 0:a3b629f6dab5 | 18 | #define WDT_TIMEOUT (float) 20.0 |
JackB | 0:a3b629f6dab5 | 19 | |
JackB | 0:a3b629f6dab5 | 20 | #define BAUD_RATE 9600 |
JackB | 0:a3b629f6dab5 | 21 | // NUCLEO-F746ZG |
JackB | 0:a3b629f6dab5 | 22 | #define USB_TX SERIAL_TX // PD_8 USART3 TX |
JackB | 0:a3b629f6dab5 | 23 | #define USB_RX SERIAL_RX // PD_9 USART3 RX |
JackB | 0:a3b629f6dab5 | 24 | |
JackB | 0:a3b629f6dab5 | 25 | #define BUFFER_SIZE 8192 |
JackB | 0:a3b629f6dab5 | 26 | |
JackB | 0:a3b629f6dab5 | 27 | //#define BUTTON_ACCEPT_ALARM_TAG 1 |
JackB | 0:a3b629f6dab5 | 28 | //#define BUTTON_ACCEPT_HORN_TAG 2 |
JackB | 0:a3b629f6dab5 | 29 | //#define BUTTON_SET_TAG 3 |
JackB | 0:a3b629f6dab5 | 30 | //#define BUTTON_DIM_TAG 4 |
JackB | 0:a3b629f6dab5 | 31 | |
JackB | 0:a3b629f6dab5 | 32 | #define TFT_MOSI PA_7 |
JackB | 0:a3b629f6dab5 | 33 | #define TFT_MISO PA_6 |
JackB | 0:a3b629f6dab5 | 34 | #define TFT_SCLK PA_5 |
JackB | 0:a3b629f6dab5 | 35 | #define TFT_CS PC_7 |
JackB | 0:a3b629f6dab5 | 36 | #define TFT_INT PE_7 // PB_4 |
JackB | 0:a3b629f6dab5 | 37 | #define TFT_PD PE_8 // PA_4 |
JackB | 0:a3b629f6dab5 | 38 | |
JackB | 0:a3b629f6dab5 | 39 | // Pinout on Nucleo-F746ZG |
JackB | 0:a3b629f6dab5 | 40 | #define SD_MOSI PE_14 |
JackB | 0:a3b629f6dab5 | 41 | #define SD_MISO PE_13 |
JackB | 0:a3b629f6dab5 | 42 | #define SD_SCLK PE_12 |
JackB | 0:a3b629f6dab5 | 43 | #define SD_CS PE_11 |
JackB | 0:a3b629f6dab5 | 44 | |
JackB | 0:a3b629f6dab5 | 45 | #define SF_MOSI PB_15 |
JackB | 0:a3b629f6dab5 | 46 | #define SF_MISO PC_2 |
JackB | 0:a3b629f6dab5 | 47 | #define SF_SCLK PB_13 |
JackB | 0:a3b629f6dab5 | 48 | #define SF_CS PB_12 |
JackB | 0:a3b629f6dab5 | 49 | |
JackB | 0:a3b629f6dab5 | 50 | #define EE_SDA PB_9 |
JackB | 0:a3b629f6dab5 | 51 | #define EE_SCL PB_8 |
JackB | 0:a3b629f6dab5 | 52 | #define EE_ADDR 0xA0 |
JackB | 0:a3b629f6dab5 | 53 | #define EE_SIZE 32*1024 |
JackB | 0:a3b629f6dab5 | 54 | #define EE_BLOCK_SIZE 16 |
JackB | 0:a3b629f6dab5 | 55 | |
JackB | 0:a3b629f6dab5 | 56 | #define MBED_CONF_SD_SPI_TRANSFER_FREQ 40000000 |
JackB | 0:a3b629f6dab5 | 57 | |
JackB | 0:a3b629f6dab5 | 58 | |
JackB | 0:a3b629f6dab5 | 59 | |
JackB | 0:a3b629f6dab5 | 60 | extern Serial pc; |
JackB | 0:a3b629f6dab5 | 61 | extern WDT wdt; |
JackB | 0:a3b629f6dab5 | 62 | extern DigitalOut myled; |
JackB | 0:a3b629f6dab5 | 63 | extern FT813 TFT; |
JackB | 0:a3b629f6dab5 | 64 | extern SDBlockDevice sd; |
JackB | 0:a3b629f6dab5 | 65 | extern SPIFBlockDevice spif; |
JackB | 0:a3b629f6dab5 | 66 | extern I2CEEBlockDevice ee; |
JackB | 0:a3b629f6dab5 | 67 | extern FATFileSystem fs; |
JackB | 0:a3b629f6dab5 | 68 | extern NMEA0183 nmea0183; |
JackB | 0:a3b629f6dab5 | 69 | |
JackB | 0:a3b629f6dab5 | 70 | |
JackB | 0:a3b629f6dab5 | 71 | //Serial pc(USBTX, USBRX); |
JackB | 0:a3b629f6dab5 | 72 | //DigitalOut myled(LED1); |
JackB | 0:a3b629f6dab5 | 73 | //FT813 TFT(TFT_MOSI, TFT_MISO, TFT_SCLK, TFT_CS, TFT_INT, TFT_PD); // mosi, miso, sck, ss, int, pd // the FT813 is connected to SPI 11-13 |
JackB | 0:a3b629f6dab5 | 74 | |
JackB | 0:a3b629f6dab5 | 75 | #endif |