#ifndef DISPLAY_H #define DISPLAY_H typedef unsigned char BYTE, *PBYTE; //This array contains the data used to draw ascii characters space through Z (plus a few special characters at the end). const BYTE code ascii_font[][7] = { #include "ascii_font.h" }; // define screens #define CURRENT_SCREEN 0 #define SPLASH_SCREEN 1 #define COMPASS_SCREEN 2 #define STATUS_SCREEN 3 #define NAVIGATION_SCREEN 4 #define CONTACT_SCREEN 5 // define cursor directions #define CURSOR_UP 0 #define CURSOR_DOWN 1 #define CURSOR_LEFT 2 #define CURSOR_RIGHT 3 void wrtCommand(BYTE command); void dispOn(void); void setRWaddr(BYTE page, BYTE col); void wrtData(BYTE pixels); void display_putchar(BYTE ascii_character); void invert_display_putchar(BYTE ascii_character); void display_puthex(BYTE hex_digit); void resetscreen(void); void resetselectscreen(void); void displayscreen(void); void clrDisplay(void); void InitializeSPI_Display_SD(void); void InitializeDisplay(void); void RefreshDisplay(void); void write(char *text); void ss_write(short startx, short endx, short y, unsigned char screen); void writepos(char *text, unsigned char x, unsigned char y); void writeln(char *text); void writelnpos(char *text, unsigned char x, unsigned char y); void moveCursor(unsigned char direction); void enterPress(void); void writeSplashScreen(void); void writeContactListScreen(char *total); void writeConfigurationScreen(void); void writeStatusScreen(void); void writeNavigationScreen(void); void writeContactScreen(void); void writeContactMapScreen(void); void draw(unsigned char screen); #endif