summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/include/file.h7
-rw-r--r--uisimulator/win32/Makefile.vc62
-rw-r--r--uisimulator/win32/dir.h81
-rw-r--r--uisimulator/win32/file.h5
-rw-r--r--uisimulator/win32/sprintf.h29
-rw-r--r--uisimulator/win32/uisw32.h2
6 files changed, 118 insertions, 8 deletions
diff --git a/firmware/include/file.h b/firmware/include/file.h
index ff70c01..6c81cb9 100644
--- a/firmware/include/file.h
+++ b/firmware/include/file.h
@@ -63,14 +63,7 @@ extern int write(int fd, void* buf, int count);
extern int remove(const char* pathname);
extern int rename(const char* path, const char* newname);
extern int ftruncate(int fd, unsigned int size);
-
-#else
-#ifdef WIN32
-#include <io.h>
-#include <stdio.h>
-#endif /* WIN32 */
#endif /* SIMULATOR */
-
#endif /* __MINGW32__ */
#endif
diff --git a/uisimulator/win32/Makefile.vc6 b/uisimulator/win32/Makefile.vc6
index 5391224..d92f18d 100644
--- a/uisimulator/win32/Makefile.vc6
+++ b/uisimulator/win32/Makefile.vc6
@@ -49,7 +49,7 @@ RC = rc
LINK = link
DEFINES = $(DEFINES) -DWIN32 -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR $(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"WIN32SIM\"
LDFLAGS = /OUT:uisw32.exe /SUBSYSTEM:windows /NOLOGO /MACHINE:IX86 kernel32.lib user32.lib gdi32.lib
-INCLUDES = -I$(FIRMWAREDIR) -I$(DRIVERS) -I$(COMMON) -I$(APPSCOMMON) -I$(SIMDIR) -I$(APPDIR) -I$(MODEL_SPECIFIC_DIR)
+INCLUDES = -I$(FIRMWAREDIR)/export -I$(DRIVERS) -I$(COMMON) -I$(APPSCOMMON) -I$(SIMDIR) -I$(APPDIR) -I$(MODEL_SPECIFIC_DIR)
LIBS = /DEFAULTLIB:gdi32.lib /DEFAULTLIB:user32.lib /NODEFAULTLIB:libc.lib
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) /MD /Fd"Release/vc70.pdb" /c
diff --git a/uisimulator/win32/dir.h b/uisimulator/win32/dir.h
new file mode 100644
index 0000000..6b275ab
--- /dev/null
+++ b/uisimulator/win32/dir.h
@@ -0,0 +1,81 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 by Björn Stenberg
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+#ifndef _DIR_H_
+#define _DIR_H_
+
+#include <stdbool.h>
+#include "file.h"
+
+#ifndef DIRENT_DEFINED
+
+#define ATTR_READ_ONLY 0x01
+#define ATTR_HIDDEN 0x02
+#define ATTR_SYSTEM 0x04
+#define ATTR_VOLUME_ID 0x08
+#define ATTR_DIRECTORY 0x10
+#define ATTR_ARCHIVE 0x20
+
+struct dirent {
+ unsigned char d_name[MAX_PATH];
+ int attribute;
+ int size;
+ int startcluster;
+};
+#endif
+
+
+#ifndef SIMULATOR
+
+#include "fat.h"
+
+typedef struct {
+ bool busy;
+ int startcluster;
+ struct fat_dir fatdir;
+ struct dirent theent;
+} DIR;
+
+#else // SIMULATOR
+
+#ifdef WIN32
+#ifndef __MINGW32__
+#include <io.h>
+#endif /* __MINGW32__ */
+
+typedef struct DIRtag
+{
+ struct dirent fd;
+ int handle;
+} DIR;
+
+#endif /* WIN32 */
+
+#endif // SIMULATOR
+
+#ifndef DIRFUNCTIONS_DEFINED
+
+extern DIR* opendir(char* name);
+extern int closedir(DIR* dir);
+extern int mkdir(char* name);
+
+extern struct dirent* readdir(DIR* dir);
+
+#endif /* DIRFUNCTIONS_DEFINED */
+
+#endif
diff --git a/uisimulator/win32/file.h b/uisimulator/win32/file.h
index 81fe3dd..3cda3b9 100644
--- a/uisimulator/win32/file.h
+++ b/uisimulator/win32/file.h
@@ -17,6 +17,8 @@
*
****************************************************************************/
+#ifndef _FILE_H_
+
#include <stdio.h>
#include <string.h>
@@ -26,3 +28,6 @@ int win32_rename(char *oldpath, char *newpath);
#include "../../firmware/include/file.h"
+#undef rename
+
+#endif
diff --git a/uisimulator/win32/sprintf.h b/uisimulator/win32/sprintf.h
new file mode 100644
index 0000000..ecbbc8a
--- /dev/null
+++ b/uisimulator/win32/sprintf.h
@@ -0,0 +1,29 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 by Felix Arends
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#ifndef __SPRINTF_H__
+#define __SPRINTF_H__
+
+#include <stddef.h>
+#include <stdarg.h>
+
+int snprintf (char *buf, size_t size, const char *fmt, ...);
+int vsnprintf (char *buf, int size, const char *fmt, va_list ap);
+
+#endif /* __SPRINTF_H__ */
diff --git a/uisimulator/win32/uisw32.h b/uisimulator/win32/uisw32.h
index 7b38c76..9a952948 100644
--- a/uisimulator/win32/uisw32.h
+++ b/uisimulator/win32/uisw32.h
@@ -20,6 +20,8 @@
#ifndef __UISW32_H__
#define __UISW32_H__
+typedef unsigned short wchar_t;
+#define _WCHAR_T_DEFINED
#include <windows.h>
#include "lcd-win32.h"