Fixed compilation in Win32 with Mingw.

git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1466 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2008-04-12 23:20:05 +00:00
parent fb3f6a347f
commit 206a4a1831
4 changed files with 10 additions and 57 deletions

View File

@ -13,7 +13,7 @@
// See the file "license" for information on usage and redistribution of // See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES. // this file, and for a DISCLAIMER OF ALL WARRANTIES.
// //
// $Id: SerialPortWin32.cxx,v 1.2 2008-04-11 17:56:35 stephena Exp $ // $Id: SerialPortWin32.cxx,v 1.3 2008-04-12 23:20:05 stephena Exp $
//============================================================================ //============================================================================
#include <windows.h> #include <windows.h>
@ -37,11 +37,6 @@ bool SerialPortWin32::openPort(const string& device)
{ {
if(!myHandle) if(!myHandle)
{ {
//
// Get Selected COM (or other if prefix has changed) port name from list box
//
// GetDlgItemText(IDC_CMB_PORTS, str);
myHandle = CreateFile(device.c_str(), GENERIC_READ|GENERIC_WRITE, 0, myHandle = CreateFile(device.c_str(), GENERIC_READ|GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, 0, NULL); NULL, OPEN_EXISTING, 0, NULL);
@ -60,16 +55,7 @@ bool SerialPortWin32::openPort(const string& device)
dcb.ByteSize = 8; dcb.ByteSize = 8;
dcb.Parity = NOPARITY; dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT; dcb.StopBits = ONESTOPBIT;
// dcb.fOutxCtsFlow = TRUE;
// dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
SetCommState(myHandle, &dcb); SetCommState(myHandle, &dcb);
// cto.ReadIntervalTimeout = 0;
// cto.ReadTotalTimeoutMultiplier = 0;
// cto.ReadTotalTimeoutConstant = 0;
// cto.WriteTotalTimeoutMultiplier = 0;
// cto.WriteTotalTimeoutConstant = 0;
// SetCommTimeouts(myHandle, &cto);
} }
else else
return false; return false;

View File

@ -13,19 +13,21 @@
// See the file "license" for information on usage and redistribution of // See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES. // this file, and for a DISCLAIMER OF ALL WARRANTIES.
// //
// $Id: SerialPortWin32.hxx,v 1.2 2008-04-11 17:56:35 stephena Exp $ // $Id: SerialPortWin32.hxx,v 1.3 2008-04-12 23:20:05 stephena Exp $
//============================================================================ //============================================================================
#ifndef SERIALPORT_WIN32_HXX #ifndef SERIALPORT_WIN32_HXX
#define SERIALPORT_WIN32_HXX #define SERIALPORT_WIN32_HXX
#include <windows.h>
#include "SerialPort.hxx" #include "SerialPort.hxx"
/** /**
Implement reading and writing from a serial port under Windows systems. Implement reading and writing from a serial port under Windows systems.
@author Stephen Anthony @author Stephen Anthony
@version $Id: SerialPortWin32.hxx,v 1.2 2008-04-11 17:56:35 stephena Exp $ @version $Id: SerialPortWin32.hxx,v 1.3 2008-04-12 23:20:05 stephena Exp $
*/ */
class SerialPortWin32 : public SerialPort class SerialPortWin32 : public SerialPort
{ {

View File

@ -3,6 +3,7 @@ MODULE := src/win32
MODULE_OBJS := \ MODULE_OBJS := \
src/win32/FSNodeWin32.o \ src/win32/FSNodeWin32.o \
src/win32/OSystemWin32.o \ src/win32/OSystemWin32.o \
src/win32/SerialPortWin32.o \
src/win32/SettingsWin32.o \ src/win32/SettingsWin32.o \
src/win32/stella_icon.o src/win32/stella_icon.o

View File

@ -1,74 +1,38 @@
; Script generated by the Inno Setup Script Wizard. ; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
[Setup] [Setup]
AppName=Stella AppName=Stella
AppVerName=Stella 2.5.1 AppVerName=Stella 2.5.1
AppPublisher=Bradford W. Mott and the Stella team AppPublisher=Bradford W. Mott and the Stella team
AppPublisherURL=http://stella.sourceforge.net AppPublisherURL=http://stella.sourceforge.net
AppSupportURL=http://stella.sourceforge.net AppSupportURL=http://stella.sourceforge.net
AppUpdatesURL=http://stella.sourceforge.net AppUpdatesURL=http://stella.sourceforge.net
DefaultDirName={pf}\Stella DefaultDirName={pf}\Stella
DefaultGroupName=Stella DefaultGroupName=Stella
OutputBaseFilename=stella-2.5.1-win32 OutputBaseFilename=stella-2.5.1-win32
Compression=lzma Compression=lzma
SolidCompression=yes SolidCompression=yes
[Languages] [Languages]
Name: "eng"; MessagesFile: "compiler:Default.isl" Name: "eng"; MessagesFile: "compiler:Default.isl"
[Tasks] [Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files] [Files]
Source: "..\..\stella-2.5.1\Stella.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\stephena\src\stella\stella-2.5.1\Stella.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "..\..\stella-2.5.1\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\..\stella-2.5.1\SDL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\stephena\src\stella\stella-2.5.1\zlibwapi.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "..\..\stella-2.5.1\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "C:\Users\stephena\src\stella\stella-2.5.1\SDL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\stephena\src\stella\stella-2.5.1\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons] [Icons]
Name: "{group}\Stella"; Filename: "{app}\stella.exe"; WorkingDir: "{app}" Name: "{group}\Stella"; Filename: "{app}\stella.exe"; WorkingDir: "{app}"
Name: "{userdesktop}\Stella"; Filename: "{app}\stella.exe"; WorkingDir: "{app}"; Tasks: desktopicon Name: "{userdesktop}\Stella"; Filename: "{app}\stella.exe"; WorkingDir: "{app}"; Tasks: desktopicon
Name: "{group}\Documentation"; Filename: "{app}\docs\index.html" Name: "{group}\Documentation"; Filename: "{app}\docs\index.html"
Name: "{group}\Uninstall Stella"; Filename: "{uninstallexe}" Name: "{group}\Uninstall Stella"; Filename: "{uninstallexe}"
;[Run] ;[Run]
;Filename: "{app}\stella.exe"; Description: "{cm:LaunchProgram,Stella}"; Flags: nowait postinstall skipifsilent ;Filename: "{app}\stella.exe"; Description: "{cm:LaunchProgram,Stella}"; Flags: nowait postinstall skipifsilent