typedef struct { char name[8]; short value; } integer; typedef struct { char name[8]; unsigned short size; short* values; HANDLE handle; } array; extern integer* integerPointer; extern HANDLE integerHandle; extern unsigned short integerAmount; extern array* arrayPointer; extern HANDLE arrayHandle; extern unsigned short arrayAmount; extern unsigned char* data; extern unsigned short size; extern unsigned short counter; // Counts characters extern unsigned short lineCounter; // Counts lines extern unsigned short shortBuffer; //extern unsigned short length; // Can be used by multiple functions...holds length of data parsed //extern unsigned short length2; // Like "length", but used for parseArrayIndex extern unsigned short temporary; // Temporary all-purpose variable :) extern unsigned short temporary2; // Another one...this is such bad coding practice extern unsigned short* elementBuffer; // Holds a pointer given by parseArrayIndex extern double valueBuffer; // Holds value returned by parseInteger extern INT_HANDLER saveInt1; extern INT_HANDLER saveInt5; extern void *queue; // Key queue extern unsigned short key; extern char* lightPlane; extern char* darkPlane; extern char* lightBuffer; // For STOP and RCLP commands extern char* darkBuffer; // For STOP and RCLP commands extern char screenBuffer[LCD_SIZE]; extern char nameBuffer[8]; // Used to store variable names extern char nameBuffer2[8]; // Used to compare against nameBuffer extern char nameBuffer3[8]; // parseArrayIndex uses this instead of nameBuffer2 to avoid conflict with parseInteger extern char stringBuffer[20]; extern char stringBuffer2[20];