Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

vdd.h

Go to the documentation of this file.
00001 /*
00002  *      This program is free software; you can redistribute it and/or
00003  *      modify it under the terms of the GNU General Public License
00004  *      as published by the Free Software Foundation; either version
00005  *      2 of the License, or (at your option) any later version.
00006  *
00007  *  Copyright 2004 Spiro Trikaliotis
00008 */
00009 
00019 #ifndef VDD_H
00020 #define VDD_H
00021 
00022 #include <opencbm.h>
00023 
00024 typedef
00025 enum FUNCTIONCODE
00026 {
00027     FC_DRIVER_OPEN,
00028     FC_DRIVER_CLOSE,
00029     FC_LISTEN,
00030     FC_TALK,
00031     FC_OPEN,
00032     FC_CLOSE,
00033     FC_RAW_READ,
00034     FC_RAW_WRITE,
00035     FC_UNLISTEN,
00036     FC_UNTALK,
00037     FC_GET_EOI,
00038     FC_CLEAR_EOI,
00039     FC_RESET,
00040     FC_PP_READ,
00041     FC_PP_WRITE,
00042     FC_IEC_POLL,
00043     FC_IEC_GET,
00044     FC_IEC_SET,
00045     FC_IEC_RELEASE,
00046     FC_IEC_WAIT,
00047     FC_UPLOAD,
00048     FC_DEVICE_STATUS,
00049     FC_EXEC_COMMAND,
00050     FC_IDENTIFY,
00051     FC_GET_DRIVER_NAME,
00052     FC_VDD_INSTALL_IOHOOK,
00053     FC_VDD_UNINSTALL_IOHOOK,
00054     FC_VDD_USLEEP,
00055     FC_IEC_SETRELEASE,
00056     FC_IDENTIFY_XP1541
00057 } FUNCTIONCODE;
00058 
00059 extern HANDLE vdd_handle;
00060 
00061 extern BOOLEAN vdd_driver_open(VOID);
00062 extern BOOLEAN vdd_driver_close(CBM_FILE);
00063 extern BOOLEAN vdd_raw_write(CBM_FILE);
00064 extern BOOLEAN vdd_raw_read(CBM_FILE);
00065 extern BOOLEAN vdd_listen(CBM_FILE);
00066 extern BOOLEAN vdd_talk(CBM_FILE);
00067 extern BOOLEAN vdd_open(CBM_FILE);
00068 extern BOOLEAN vdd_close(CBM_FILE);
00069 extern BOOLEAN vdd_unlisten(CBM_FILE);
00070 extern BOOLEAN vdd_untalk(CBM_FILE);
00071 extern BOOLEAN vdd_get_eoi(CBM_FILE);
00072 extern BOOLEAN vdd_clear_eoi(CBM_FILE);
00073 extern BOOLEAN vdd_reset(CBM_FILE);
00074 extern BOOLEAN vdd_pp_read(CBM_FILE);
00075 extern BOOLEAN vdd_pp_write(CBM_FILE);
00076 extern BOOLEAN vdd_iec_poll(CBM_FILE);
00077 extern BOOLEAN vdd_iec_set(CBM_FILE);
00078 extern BOOLEAN vdd_iec_release(CBM_FILE);
00079 extern BOOLEAN vdd_iec_setrelease(CBM_FILE);
00080 extern BOOLEAN vdd_iec_wait(CBM_FILE);
00081 extern BOOLEAN vdd_iec_get(CBM_FILE);
00082 extern BOOLEAN vdd_upload(CBM_FILE);
00083 extern BOOLEAN vdd_device_status(CBM_FILE);
00084 extern BOOLEAN vdd_exec_command(CBM_FILE);
00085 extern BOOLEAN vdd_identify(CBM_FILE);
00086 extern BOOLEAN vdd_identify_xp1541(CBM_FILE);
00087 extern BOOLEAN vdd_get_driver_name(VOID);
00088 
00089 extern BOOLEAN vdd_install_iohook(CBM_FILE);
00090 extern BOOLEAN vdd_uninstall_iohook(CBM_FILE);
00091 extern USHORT  vdd_uninstall_iohook_internal(VOID);
00092 
00093 extern BOOLEAN vdd_usleep(VOID);
00094 
00095 extern CBM_FILE vdd_cbmfile_get(WORD);
00096 extern WORD     vdd_cbmfile_store(CBM_FILE);
00097 extern CBM_FILE vdd_cbmfile_delete(WORD);
00098 extern VOID     vdd_cbmfile_closeall(VOID);
00099 
00100 #endif /* #ifndef VDD_H */

Generated on Sun Apr 30 18:46:00 2006 for opencbm by  doxygen 1.4.2