Dual CANbus monitor and instrumentation cluster. Presently tuned for the Nissan Leaf EV.

Dependencies:   SPI_TFTx2_ILI9341 TFT_fonts TOUCH_TFTx2_ILI9341 mbed

Fork of CANary_corrupt by Tick Tock

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers displayModes.h Source File

displayModes.h

00001 // This contains all the display subroutines
00002 
00003 #include "TOUCH_TFTx2.h"
00004 #include "Arial12x12.h"
00005 #include "Arial12x12_prop.h"
00006 #include "Arial24x23.h"
00007 #include "Arial28x28.h"
00008 #include "Neu42x35.h"
00009 #include "SCProSB31x55.h"
00010 #include "common.h"
00011 
00012 extern CANMessage lastMsg[100];
00013 extern unsigned char indexOffset;
00014 extern unsigned char msgChanged[100];
00015 extern char displayLog[20][40];
00016 extern unsigned char displayLoc;
00017 extern char indexLastMsg[0x800];
00018 extern unsigned short whpg[300];
00019 extern float wh[300];
00020 extern unsigned char battData[BatDataBufMax]; // BatDataBufMax
00021 extern unsigned long maxTarget;
00022 extern bool showCP;
00023 extern bool logEn;
00024 extern bool usbEn;
00025 extern bool yesBattLog; // gg - Batt Log
00026 extern bool repeatPoll;
00027 extern unsigned char dMode[2];
00028 extern unsigned char lastDMode[2];
00029 extern unsigned char sMode;
00030 extern TOUCH_TFTx2 tt;
00031 extern unsigned char dtMode;
00032 extern float accV;
00033 extern float accV2;
00034 extern bool playbackEn;
00035 extern bool playbackOpen;
00036 extern float playbackInt;
00037 extern float miles_trip[4];
00038 extern float kWh_trip[4];
00039 extern float CCkWh_trip[4];
00040 extern float kW[39];
00041 extern float mpkWh[39];
00042 extern float mpkWh_noCC;
00043 extern unsigned char whichTouched;
00044 extern unsigned char skin;
00045 extern unsigned char dtePeriod;
00046 extern bool tock;
00047 extern bool refresh;
00048 extern DigitalOut led4;
00049 extern unsigned char tNavRow; // gg - 4x4
00050 extern unsigned short pointerSep; // log write buffer pointer separation
00051 extern float maxTemp;
00052 extern unsigned long Ah_x10000;
00053 extern unsigned long SOC_x10000;
00054 extern unsigned short SOH2_x100;
00055 extern bool metric;
00056 extern unsigned char tNavRow ; // gg - 4x4
00057 extern char revStr[7]; // gg - version
00058 extern bool debugMode;
00059 extern float unloadedV_x2;
00060 extern float Resr;
00061 extern bool shunt[96];
00062 extern float unloadedV_x2,Resr,curRmax,curRmin,redRmax,redRmin,incRmax,incRmin;
00063 extern signed short Imax, Imin;
00064 extern bool showHealth;
00065 extern float maxTripEff, minTripEff, maxTripMiles, minTripMiles, maxTripkWh, minTripkWh, maxTripCCkWh, minTripCCkWh;
00066 extern bool brakeMon, regenMon, heaterMon;
00067 extern unsigned short uMsgId[8];
00068 extern char uCmdBus;
00069 extern short uCmdId;
00070 extern char uCmdLen;
00071 extern char uCmdData[8];
00072 extern bool accOn;
00073 extern bool autoSync;
00074 extern unsigned short modelYear;
00075 extern bool enableSound;
00076 extern bool idir;
00077 extern bool autoSync;
00078 extern bool clearTest;
00079 extern float CCkW;
00080 extern bool CCon;
00081 extern float kWperGid;
00082 extern unsigned short dailyGids;
00083 extern unsigned long tbScalar;
00084 extern unsigned long rbScalar;
00085 extern unsigned long fbScalar;
00086 extern unsigned long keypad;
00087 extern unsigned char uidx;
00088 
00089 extern "C" {
00090     void printLast (bool force, bool showButtons);
00091     void printChanged (bool force, bool showButtons);
00092     void printLog (bool force, bool showButtons);
00093     void mainDisplay (bool force, bool showButtons);
00094     void dteDisplay (bool force, bool showButtons, bool showMiles);
00095     void braking (bool force, bool showButtons, bool prdata);
00096     void cpData(bool force, bool showButtons);
00097     void cpHistogram(bool force, bool showButtons); // gg - hist
00098     void cpBarPlot(bool force, bool showButtons); // gg - cpbars
00099     void showIndex(bool force, bool showButtons); // gg - index
00100     void showDateTime(bool force, bool showButtons);
00101     void updateDisplay(char display);
00102     void showButton(unsigned char column, unsigned char row, char * text1, char * text2, unsigned char columns, unsigned char rows);
00103     void highlightButton(unsigned char column, unsigned char row, unsigned char tScn, unsigned char columns, unsigned char rows);
00104     float convertDistance(float input); // LM - Metric
00105     float convertC(float input); // LM - Metric
00106     float convertF(float input); // LM - Metric
00107     char* distanceUnit(); // LM - Metric
00108     char* temperatureUnit(); // LM - Metric
00109 }