diff options
-rw-r--r-- | common.h | 136 | ||||
-rw-r--r-- | common_op.h | 114 | ||||
-rw-r--r-- | common_opgui.h | 117 | ||||
-rw-r--r-- | op.c | 2 |
4 files changed, 135 insertions, 234 deletions
@@ -1,5 +1,137 @@ +#ifndef COMMON_H +#define COMMON_H + +#if !defined _WIN32 && !defined __CYGWIN__ +//linux: + #include <sys/ioctl.h> + #include <sys/types.h> + #include <sys/stat.h> + #include <asm/types.h> + #include <fcntl.h> + #include <linux/hiddev.h> + #include <linux/hidraw.h> + #include <linux/input.h> + #include <sys/timeb.h> + #include <stdint.h> + #include <errno.h> +#else +//windows + #include <windows.h> + #include <setupapi.h> + #include <hidusage.h> + #include <hidpi.h> + #include <math.h> + #include <sys/timeb.h> + #include <wchar.h> +#endif + +#include <unistd.h> +#include <stdlib.h> +#include <stdio.h> +#include <time.h> +#include <ctype.h> +#include <getopt.h> +#include <string.h> +#include "strings.h" +#include "instructions.h" + +typedef unsigned long DWORD; +typedef unsigned short WORD; +typedef unsigned char BYTE; + #ifdef OPGUI - #include "common_opgui.h" + #define _APPNAME "OPGUI" + #include <gtk/gtk.h> + + //to use the same code of windows version + #define PrintMessage1(s,p) {sprintf(str,s,p); PrintMessage(str);} + #define PrintMessage2(s,p1,p2) {sprintf(str,s,p1,p2); PrintMessage(str);} + #define PrintMessage3(s,p1,p2,p3) {sprintf(str,s,p1,p2,p3); PrintMessage(str);} + #define PrintMessage4(s,p1,p2,p3,p4) {sprintf(str,s,p1,p2,p3,p4); PrintMessage(str);} + #define PrintStatus(s,p1,p2) {sprintf(str,s,p1,p2); gtk_statusbar_push(GTK_STATUSBAR(status_bar),statusID,str);while (gtk_events_pending ()) gtk_main_iteration();} + #define PrintStatusSetup() //only needed for console version + #define PrintStatusEnd() //only needed for console version + #define PrintStatusClear() gtk_statusbar_push(GTK_STATUSBAR(status_bar),statusID,""); + + extern int statusID; + extern GtkWidget *status_bar; + void PrintMessage(const char *msg); + #else - #include "common_op.h" + #define _APPNAME "OP" + #define _CMD + + //to use the same code of windows version + #define PrintMessage printf + #define PrintMessage1 printf + #define PrintMessage2 printf + #define PrintMessage3 printf + #define PrintMessage4 printf + #define PrintStatus(s,p1,p2) printf("\b\b\b\b%3d%%",p1); fflush(stdout); + #define PrintStatusSetup() printf(" "); + #define PrintStatusEnd() printf("\b\b\b\b"); + #define PrintStatusClear() //only for GUI + +#endif + +#define COL 16 +//Version defined in makefile +#if !defined VERSION + #define VERSION "unknown" +#endif +#define G (12.0/34*1024/5) //=72,2823529412 +#define LOCK 1 +#define FUSE 2 +#define FUSE_H 4 +#define FUSE_X 8 +#define CAL 16 +#define SLOW 256 + +#if !defined _WIN32 && !defined __CYGWIN__ //Linux + #define SYSNAME "Linux" + #define DIMBUF 64 + DWORD GetTickCount(); + extern unsigned char bufferU[128],bufferI[128]; +#else //Windows + #define SYSNAME "Windows" + #define DIMBUF 64 + extern unsigned char bufferU0[128],bufferI0[128]; + extern unsigned char *bufferU,*bufferI; + extern DWORD NumberOfBytesRead,BytesWritten; + extern ULONG Result; + extern HANDLE WriteHandle,ReadHandle; + extern OVERLAPPED HIDOverlapped; + extern HANDLE hEventObject; #endif + +extern char str[4096]; +extern int saveLog; +extern char** strings; +extern int fd; +extern int saveLog,programID,MinDly,load_osccal,load_BKosccal; +extern int use_osccal,use_BKosccal; +extern int load_calibword,max_err; +extern int AVRlock,AVRfuse,AVRfuse_h,AVRfuse_x; +extern int ICDenable,ICDaddr; +extern int FWVersion,HwID; +extern FILE* logfile; +extern char LogFileName[512]; +extern char loadfile[512],savefile[512]; +extern WORD *memCODE_W; +extern int size,sizeW,sizeEE,sizeCONFIG,sizeUSERID; +extern unsigned char *memCODE,*memEE,memID[64],memCONFIG[48],memUSERID[8]; +extern double hvreg; +extern int RWstop; + +int StartHVReg(double V); +void msDelay(double delay); +void DisplayEE(); +void PrintMessageI2C(const char *msg); +int CheckV33Regulator(void); +void OpenLogFile(void); +void WriteLogIO(); +void CloseLogFile(); +unsigned int htoi(const char *hex, int length); +void PacketIO(double delay); + +#endif // COMMON_H diff --git a/common_op.h b/common_op.h deleted file mode 100644 index c1f688a..0000000 --- a/common_op.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef _COMMON_DECLARATIONS -#define _COMMON_DECLARATIONS -//#define DEBUG -#define _APPNAME "OP" -#define _CMD - -#if !defined _WIN32 && !defined __CYGWIN__ -//linux: - #include <sys/ioctl.h> - #include <sys/types.h> - #include <sys/stat.h> - #include <asm/types.h> - #include <fcntl.h> - #include <linux/hiddev.h> - #include <linux/hidraw.h> - #include <linux/input.h> - #include <sys/timeb.h> - #include <stdint.h> - #include <errno.h> -#else -//windows - #include <windows.h> - #include <setupapi.h> - #include <hidusage.h> - #include <hidpi.h> - #include <math.h> - #include <sys/timeb.h> - #include <wchar.h> -#endif - -#include <unistd.h> -#include <stdlib.h> -#include <stdio.h> -#include <time.h> -#include <ctype.h> -#include <getopt.h> -#include <string.h> -#include "strings.h" -#include "instructions.h" - -typedef unsigned long DWORD; -typedef unsigned short WORD; -typedef unsigned char BYTE; - -//to use the same code of windows version -#define PrintMessage printf -#define PrintMessage1 printf -#define PrintMessage2 printf -#define PrintMessage3 printf -#define PrintMessage4 printf -#define PrintStatus(s,p1,p2) printf("\b\b\b\b%3d%%",p1); fflush(stdout); -#define PrintStatusSetup() printf(" "); -#define PrintStatusEnd() printf("\b\b\b\b"); -#define PrintStatusClear() //only for GUI -#define COL 16 -//Version defined in makefile -#if !defined VERSION - #define VERSION "unknown" -#endif -#define G (12.0/34*1024/5) //=72,2823529412 -#define LOCK 1 -#define FUSE 2 -#define FUSE_H 4 -#define FUSE_X 8 -#define CAL 16 -#define SLOW 256 - -#if !defined _WIN32 && !defined __CYGWIN__ //Linux - #define SYSNAME "Linux" - #define DIMBUF 64 - DWORD GetTickCount(); - extern unsigned char bufferU[128],bufferI[128]; -#else //Windows - #define SYSNAME "Windows" - #define DIMBUF 64 - extern unsigned char bufferU0[128],bufferI0[128]; - extern unsigned char *bufferU,*bufferI; - extern DWORD NumberOfBytesRead,BytesWritten; - extern ULONG Result; - extern HANDLE WriteHandle,ReadHandle; - extern OVERLAPPED HIDOverlapped; - extern HANDLE hEventObject; -#endif - -extern char str[4096]; -extern int saveLog; -extern char** strings; -extern int fd; -extern int saveLog,programID,MinDly,load_osccal,load_BKosccal; -extern int use_osccal,use_BKosccal; -extern int load_calibword,max_err; -extern int AVRlock,AVRfuse,AVRfuse_h,AVRfuse_x; -extern int ICDenable,ICDaddr; -extern int FWVersion,HwID; -extern FILE* logfile; -extern char LogFileName[512]; -extern char loadfile[512],savefile[512]; -extern WORD *memCODE_W; -extern int size,sizeW,sizeEE,sizeCONFIG,sizeUSERID; -extern unsigned char *memCODE,*memEE,memID[64],memCONFIG[48],memUSERID[8]; -extern double hvreg; -extern int RWstop; - -int StartHVReg(double V); -void msDelay(double delay); -void DisplayEE(); -void PrintMessageI2C(const char *msg); -int CheckV33Regulator(void); -void OpenLogFile(void); -void WriteLogIO(); -void CloseLogFile(); -unsigned int htoi(const char *hex, int length); -void PacketIO(double delay); -#endif diff --git a/common_opgui.h b/common_opgui.h deleted file mode 100644 index e8b1afa..0000000 --- a/common_opgui.h +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef _COMMON_DECLARATIONS -#define _COMMON_DECLARATIONS -//#define DEBUG -#define _APPNAME "OPGUI" - -#if !defined _WIN32 && !defined __CYGWIN__ -//linux: - #include <sys/ioctl.h> - #include <sys/types.h> - #include <sys/stat.h> - #include <asm/types.h> - #include <fcntl.h> - #include <linux/hiddev.h> - #include <linux/hidraw.h> - #include <linux/input.h> - #include <sys/timeb.h> - #include <stdint.h> - #include <errno.h> -#else -//windows - #include <windows.h> - #include <setupapi.h> - #include <hidusage.h> - #include <hidpi.h> - #include <math.h> - #include <sys/timeb.h> - #include <wchar.h> -#endif - -#include <gtk/gtk.h> -#include <unistd.h> -#include <stdlib.h> -#include <stdio.h> -#include <time.h> -#include <ctype.h> -#include <getopt.h> -#include <string.h> -#include "strings.h" -#include "instructions.h" - -typedef unsigned long DWORD; -typedef unsigned short WORD; -typedef unsigned char BYTE; - -//to use the same code of windows version -#define PrintMessage1(s,p) {sprintf(str,s,p); PrintMessage(str);} -#define PrintMessage2(s,p1,p2) {sprintf(str,s,p1,p2); PrintMessage(str);} -#define PrintMessage3(s,p1,p2,p3) {sprintf(str,s,p1,p2,p3); PrintMessage(str);} -#define PrintMessage4(s,p1,p2,p3,p4) {sprintf(str,s,p1,p2,p3,p4); PrintMessage(str);} -#define PrintStatus(s,p1,p2) {sprintf(str,s,p1,p2); gtk_statusbar_push(GTK_STATUSBAR(status_bar),statusID,str);while (gtk_events_pending ()) gtk_main_iteration();} -#define PrintStatusSetup() //only needed for console version -#define PrintStatusEnd() //only needed for console version -#define PrintStatusClear() gtk_statusbar_push(GTK_STATUSBAR(status_bar),statusID,""); - -#define COL 16 -//Version defined in makefile -#if !defined VERSION - #define VERSION "unknown" -#endif -#define G (12.0/34*1024/5) //=72,2823529412 -#define LOCK 1 -#define FUSE 2 -#define FUSE_H 4 -#define FUSE_X 8 -#define CAL 16 -#define SLOW 256 - -#if !defined _WIN32 && !defined __CYGWIN__ //Linux - #define SYSNAME "Linux" - #define DIMBUF 64 - DWORD GetTickCount(); - extern unsigned char bufferU[128],bufferI[128]; -#else //Windows - #define SYSNAME "Windows" - #define DIMBUF 64 - extern unsigned char bufferU0[128],bufferI0[128]; - extern unsigned char *bufferU,*bufferI; - extern DWORD NumberOfBytesRead,BytesWritten; - extern ULONG Result; - extern HANDLE WriteHandle,ReadHandle; - extern OVERLAPPED HIDOverlapped; - extern HANDLE hEventObject; -#endif - -extern int statusID; -extern GtkWidget *status_bar; -extern char str[4096]; -extern int saveLog; -extern char** strings; -extern int fd; -extern int saveLog,programID,MinDly,load_osccal,load_BKosccal; -extern int use_osccal,use_BKosccal; -extern int load_calibword,max_err; -extern int AVRlock,AVRfuse,AVRfuse_h,AVRfuse_x; -extern int ICDenable,ICDaddr; -extern int FWVersion,HwID; -extern FILE* logfile; -extern char LogFileName[512]; -extern char loadfile[512],savefile[512]; -extern WORD *memCODE_W; -extern int size,sizeW,sizeEE,sizeCONFIG,sizeUSERID; -extern unsigned char *memCODE,*memEE,memID[64],memCONFIG[48],memUSERID[8]; -extern double hvreg; -extern int RWstop; - -int StartHVReg(double V); -void msDelay(double delay); -void DisplayEE(); -void PrintMessage(const char *msg); -void PrintMessageI2C(const char *msg); -int CheckV33Regulator(void); -void OpenLogFile(void); -void WriteLogIO(); -void CloseLogFile(); -unsigned int htoi(const char *hex, int length); -void PacketIO(double delay); -#endif @@ -1355,4 +1355,4 @@ int FindDevice(int vid,int pid){ //gtk_statusbar_push(status_bar,statusID,strings[S_prog]); } return MyDeviceDetected; -}
\ No newline at end of file +} |