Changeset 219 in xtideuniversalbios for trunk/Serial_Server/library/Library.h
- Timestamp:
- Jan 25, 2012, 7:04:43 AM (12 years ago)
- google:author:
- gregli@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Serial_Server/library/Library.h
r217 r219 9 9 #define LIBRARY_H_INCLUDED 10 10 11 #include "stdio.h" 11 void log( int level, char *message, ... ); 12 12 13 void log( int level, char *message, ... );14 13 unsigned long GetTime(void); 15 14 unsigned long GetTime_Timeout(void); … … 20 19 { 21 20 public: 22 virtual int seekSector( unsigned long cyl, unsigned long sect, unsigned long head ) = 0; 23 virtual int seekSector( unsigned long lba ) = 0; 21 virtual void seekSector( unsigned long lba ) = 0; 24 22 25 virtual intwriteSector( void *buff ) = 0;23 virtual void writeSector( void *buff ) = 0; 26 24 27 virtual intreadSector( void *buff ) = 0;25 virtual void readSector( void *buff ) = 0; 28 26 29 27 Image( char *name, int p_readOnly, int p_drive ); … … 57 55 struct baudRate *baudRateMatchDivisor( unsigned char divisor ); 58 56 59 class Serial 60 { 61 public: 62 virtual unsigned long readCharacters( void *buff, unsigned long len ) = 0; 57 #ifdef WIN32 58 #include "../win32/win32serial.h" 59 #else 60 // there is no standard way to read/write and configure the serial port, OS specifc only 61 #endif 63 62 64 virtual unsigned long writeCharacters( void *buff, unsigned long len ) = 0; 63 #ifdef WIN32 64 #include "../win32/win32file.h" 65 #else 66 #include "file.h" 67 #endif 65 68 66 Serial( char *name, struct baudRate *p_baudRate ) 67 { 68 speedEmulation = 0; 69 resetConnection = 0; 70 baudRate = p_baudRate; 71 }; 72 73 virtual ~Serial() {}; 74 75 int speedEmulation; 76 int resetConnection; 77 78 struct baudRate *baudRate; 79 }; 80 81 void processRequests( Serial *serial, Image *image0, Image *image1, int timeoutEnabled, int verboseLevel ); 82 83 #define ATA_COMMAND_LBA 0x40 84 #define ATA_COMMAND_HEADMASK 0xf 85 86 #define ATA_DriveAndHead_Drive 0x10 69 void processRequests( SerialAccess *serial, Image *image0, Image *image1, int timeoutEnabled, int verboseLevel ); 87 70 88 71 #endif
Note: See TracChangeset
for help on using the changeset viewer.