00001 00024 #ifndef __GPHOTO2_PORT_H__ 00025 #define __GPHOTO2_PORT_H__ 00026 00027 #include <gphoto2/gphoto2-port-info-list.h> 00028 00029 /* For portability */ 00030 #include <gphoto2/gphoto2-port-portability.h> 00031 #ifdef OS2 00032 #include <gphoto2/gphoto2-port-portability-os2.h> 00033 #include <os2.h> 00034 #endif 00035 00036 #ifdef __cplusplus 00037 extern "C" { 00038 #endif /* __cplusplus */ 00039 00040 #ifndef TRUE 00041 #define TRUE (0==0) 00042 #endif 00043 00044 #ifndef FALSE 00045 #define FALSE (1==0) 00046 #endif 00047 00053 typedef enum _GPPortSerialParity 00054 { 00055 GP_PORT_SERIAL_PARITY_OFF = 0, 00056 GP_PORT_SERIAL_PARITY_EVEN, 00057 GP_PORT_SERIAL_PARITY_ODD 00058 } GPPortSerialParity; 00059 00061 #define GP_PORT_MAX_BUF_LEN 4096 00062 00066 typedef struct _GPPortSettingsSerial { 00067 char port[128]; 00068 int speed; 00069 int bits; 00070 GPPortSerialParity parity; 00072 int stopbits; 00073 } GPPortSettingsSerial; 00074 00078 typedef struct _GPPortSettingsUSB { 00079 int inep; 00080 int outep; 00081 int intep; 00082 int config; 00083 int interface; 00084 int altsetting; 00086 int maxpacketsize; 00088 /* must be last to avoid binary incompatibility. 00089 * luckily we just need to make sure this struct does not 00090 * get larger than _GPPortSettingsSerial. */ 00091 char port[64]; 00092 } GPPortSettingsUSB; 00093 00097 typedef struct _GPPortSettingsDisk { 00098 char mountpoint[128]; 00099 } GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct GPPortSettingsDisk; 00100 00107class="keyword">struct