x

Dependencies:   AP3000 ARM_RTC Beep BurstSPI FRAMSPI FT813 I2CEEBlockDevice I2CList MCP79412 NMEA0183 PCA9745B SDBlockDevice SPIFBlockDevice SystemClock WDT nmea_parser

Committer:
JackB
Date:
Mon Jul 23 12:32:19 2018 +0000
Revision:
0:a3b629f6dab5
x

Who changed what in which revision?

UserRevisionLine numberNew 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