Attempts to merge SPI_TFT2 & SPI_TFT_ILI9341

Dependencies:   SPI_TFTx2 TFT_fonts TOUCH_TFTx2 mbed

Fork of CANary by Tick Tock

Committer:
TickTock
Date:
Sun Mar 03 17:06:12 2013 +0000
Revision:
13:62e0f7f39ff5
Parent:
12:8e42d7ba8468
Child:
22:a43df3905863
More partitioning

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TickTock 13:62e0f7f39ff5 1 // utility.h
TickTock 13:62e0f7f39ff5 2
TickTock 12:8e42d7ba8468 3 #include "mbed.h"
TickTock 12:8e42d7ba8468 4 #include "CAN.h"
TickTock 13:62e0f7f39ff5 5 #include "common.h"
TickTock 12:8e42d7ba8468 6
TickTock 13:62e0f7f39ff5 7 extern Timer timer;
TickTock 13:62e0f7f39ff5 8 extern volatile int secsNoMsg;
TickTock 13:62e0f7f39ff5 9 extern volatile int secsNoTouch;
TickTock 13:62e0f7f39ff5 10 extern volatile bool canIdle;
TickTock 13:62e0f7f39ff5 11 extern volatile bool userIdle;
TickTock 13:62e0f7f39ff5 12 extern char displayLog[20][40];
TickTock 13:62e0f7f39ff5 13 extern unsigned char displayLoc;
TickTock 13:62e0f7f39ff5 14 extern bool touched;
TickTock 13:62e0f7f39ff5 15 extern bool logOpen;
TickTock 13:62e0f7f39ff5 16 extern char writeBuffer[maxBufLen][13];
TickTock 13:62e0f7f39ff5 17 extern volatile int writePointer;
TickTock 13:62e0f7f39ff5 18 extern DigitalOut led1,led2,led3,led4;
TickTock 13:62e0f7f39ff5 19 extern char indexLastMsg[0x800];
TickTock 13:62e0f7f39ff5 20 extern unsigned char dMode[2];
TickTock 13:62e0f7f39ff5 21 extern unsigned char msgChanged[100];
TickTock 13:62e0f7f39ff5 22 extern unsigned char battData[256];
TickTock 13:62e0f7f39ff5 23 extern CANMessage lastMsg[100];
TickTock 13:62e0f7f39ff5 24 extern CAN can1,can2;
TickTock 13:62e0f7f39ff5 25 extern DigitalOut can1SleepMode,can2SleepMode;
TickTock 13:62e0f7f39ff5 26 extern bool pollCP;
TickTock 12:8e42d7ba8468 27
TickTock 12:8e42d7ba8468 28 extern "C" {
TickTock 12:8e42d7ba8468 29 void mbed_reset();
TickTock 13:62e0f7f39ff5 30 void RTC_IRQHandler();
TickTock 13:62e0f7f39ff5 31 void RTC_Init (void);
TickTock 13:62e0f7f39ff5 32 void logMsg (char *msg);
TickTock 13:62e0f7f39ff5 33 void touch_ISR();
TickTock 13:62e0f7f39ff5 34 unsigned short getTimeStamp();
TickTock 13:62e0f7f39ff5 35 void logCan (char mType, CANMessage canRXmsg);
TickTock 13:62e0f7f39ff5 36 void logTS ();
TickTock 13:62e0f7f39ff5 37 void sendCPreq();
TickTock 13:62e0f7f39ff5 38 void sendTreq();
TickTock 13:62e0f7f39ff5 39 void tickerISR();
TickTock 13:62e0f7f39ff5 40 void recieve1();
TickTock 13:62e0f7f39ff5 41 void recieve2();
TickTock 12:8e42d7ba8468 42 }
TickTock 12:8e42d7ba8468 43
TickTock 12:8e42d7ba8468 44 //LEAF OBD
TickTock 12:8e42d7ba8468 45 //1:
TickTock 12:8e42d7ba8468 46 //2:
TickTock 12:8e42d7ba8468 47 //3: AVCAN-L White/Blue
TickTock 12:8e42d7ba8468 48 //4: VSS-Shield
TickTock 12:8e42d7ba8468 49 //5: VSS Brown,White/Brown
TickTock 12:8e42d7ba8468 50 //6: CARCAN-H Green
TickTock 12:8e42d7ba8468 51 //7:
TickTock 12:8e42d7ba8468 52 //8: 12V-SW Orange,White/Orange
TickTock 12:8e42d7ba8468 53 //9:
TickTock 12:8e42d7ba8468 54 //10:
TickTock 12:8e42d7ba8468 55 //11: AVCAN-H Blue
TickTock 12:8e42d7ba8468 56 //12: EVCAN-L White/Grey
TickTock 12:8e42d7ba8468 57 //13: EVCAN-H Grey
TickTock 12:8e42d7ba8468 58 //14: CARCAN-L White/Green
TickTock 12:8e42d7ba8468 59 //15:
TickTock 12:8e42d7ba8468 60 //16: 12V-AON Red/Blue,Blue/Red
TickTock 12:8e42d7ba8468 61
TickTock 12:8e42d7ba8468 62 //VP230
TickTock 12:8e42d7ba8468 63 //1:D
TickTock 12:8e42d7ba8468 64 //2:GND
TickTock 12:8e42d7ba8468 65 //3:VCC
TickTock 12:8e42d7ba8468 66 //4:R
TickTock 12:8e42d7ba8468 67 //5:Vref
TickTock 12:8e42d7ba8468 68 //6:CANL
TickTock 12:8e42d7ba8468 69 //7:CANH
TickTock 12:8e42d7ba8468 70 //8:RS
TickTock 12:8e42d7ba8468 71
TickTock 12:8e42d7ba8468 72 //LPC1768
TickTock 12:8e42d7ba8468 73 //1: VSS
TickTock 12:8e42d7ba8468 74 //2: NC:VIN (4.5-9V supply)
TickTock 12:8e42d7ba8468 75 //3: NC:VB
TickTock 12:8e42d7ba8468 76 //4: NC:nR
TickTock 12:8e42d7ba8468 77 //5: SPI:CS0
TickTock 12:8e42d7ba8468 78 //6: SPI:CS1
TickTock 12:8e42d7ba8468 79 //7: SPI:Reset
TickTock 12:8e42d7ba8468 80 //8: CAN1:Sleep --> 8:CAN1:RS
TickTock 12:8e42d7ba8468 81 //9: CAN1:RX --> 4:CAN1:R
TickTock 12:8e42d7ba8468 82 //10: CAN1:TX --> 1:CAN1:D
TickTock 12:8e42d7ba8468 83 //11: SPI:MOSI
TickTock 12:8e42d7ba8468 84 //12: SPI:MISO
TickTock 12:8e42d7ba8468 85 //13: SPI:SCLK
TickTock 12:8e42d7ba8468 86 //14: NC:Ain
TickTock 12:8e42d7ba8468 87 //15: MON12V --> 4K to 12V, 1K to VSS (To be implemented)
TickTock 12:8e42d7ba8468 88 //16: TOUCH_X+
TickTock 12:8e42d7ba8468 89 //17: TOUCH_X-
TickTock 12:8e42d7ba8468 90 //18: NC:Aout
TickTock 12:8e42d7ba8468 91 //19: TOUCH_Y+
TickTock 12:8e42d7ba8468 92 //20: TOUCH_Y-
TickTock 12:8e42d7ba8468 93 //21: Spkr+
TickTock 12:8e42d7ba8468 94 //22: Spkr- (optional complimentary output for more volume)
TickTock 12:8e42d7ba8468 95 //23: NC:pwm
TickTock 12:8e42d7ba8468 96 //24: LED
TickTock 12:8e42d7ba8468 97 //25: NC:pwm
TickTock 12:8e42d7ba8468 98 //26: NC:pwm
TickTock 12:8e42d7ba8468 99 //27: NC
TickTock 12:8e42d7ba8468 100 //28: CAN2:Sleep --> 8:CAN2:RS
TickTock 12:8e42d7ba8468 101 //29: CAN2:TX --> 1:CAN2:D
TickTock 12:8e42d7ba8468 102 //30: CAN2:RX --> 4:CAN2:R
TickTock 12:8e42d7ba8468 103 //31: USB_D+
TickTock 12:8e42d7ba8468 104 //32: USB_D-
TickTock 12:8e42d7ba8468 105 //33: NC:Eth_TD+
TickTock 12:8e42d7ba8468 106 //34: NC:Eth_TD-
TickTock 12:8e42d7ba8468 107 //35: NC:Eth_RD+
TickTock 12:8e42d7ba8468 108 //36: NC:Eth_RD-
TickTock 12:8e42d7ba8468 109 //37: NC:IF+
TickTock 12:8e42d7ba8468 110 //38: NC:IF-
TickTock 12:8e42d7ba8468 111 //39: NC:5Vout (only available when connected as USB device)
TickTock 12:8e42d7ba8468 112 //40: VCC3.3