wins7.h
来自「在以前公司DOS环境下」· C头文件 代码 · 共 156 行
H
156 行
#ifdef __cplusplus
extern "C" {
#endif
#define BST_IN_RAM 0x0010
#define BST_IN_EPROM 0x0020
/***************************************************************************/
/* typedef fuer addess table max 4 connections */
/***************************************************************************/
#pragma pack(1)
typedef struct
{
unsigned char adr; /* stationsadresse default 2 */
unsigned char segmentid; /* segment id default 0 */
unsigned char slotno; /* slot no default 1 */
unsigned char rackno; /* rack no default 0 */
} adr_table_type;
#pragma pack()
/***************************************************************************//*************************************************************************/
/* connection no, device_name, connection adress table */
int far pascal load_tool(char,char *,adr_table_type *);
int far pascal unload_tool(void);
/* connection no */
int far pascal new_ss(char);
/**************************************************************************/
// functions for AS300 / 400
// synchron functions
/**************************************************************************/
/* buffer */
int far pascal ag_info(void *);
int far pascal ag_zustand(void *);
/*************************************************************************/
/* blockno, no, amount, buffer */
int far pascal db_read (int,int,int * ,void *);
int far pascal db_write(int,int,int * ,void *);
int far pascal d_field_read (int,int,int,void *);
int far pascal d_field_write(int,int,int,void *);
/*************************************************************************/
/* no, amount, buffer */
int far pascal e_field_read(int ,int ,void *);
int far pascal a_field_read(int ,int ,void *);
int far pascal m_field_read(int ,int ,void *);
int far pascal t_field_read(int ,int ,void *);
int far pascal z_field_read(int ,int ,void *);
int far pascal a_field_write(int ,int ,void *);
int far pascal m_field_write(int ,int ,void *);
int far pascal z_field_write(int ,int ,void *);
/*************************************************************************/
/* buffer */
int far pascal db_buch (void *);
/*************************************************************************/
/* no, bitno */
int far pascal mb_setbit(int, char);
int far pascal mb_resetbit(int, char);
/* no, bitno, value */
int far pascal mb_bittest(int, char ,void *);
/*************************************************************************/
/* data field, buffer */
int far pascal mix_read(char*,void *);
int far pascal mix_write(char*,void *);
/**************************************************************************/
// synchron functions
/**************************************************************************/
/**************************************************************************/
// asynchron functions
/**************************************************************************/
/* value, flag */
int far pascal ag_info_as(void*,int*);
int far pascal ag_zustand_as(void*,int*);
/**************************************************************************/
/* no, amount, value, flag */
int far pascal e_field_read_as(int,int,void*,int*);
int far pascal a_field_read_as(int,int,void*,int*);
int far pascal m_field_read_as(int,int,void*,int*);
int far pascal t_field_read_as(int,int,void*,int*);
int far pascal z_field_read_as(int,int,void*,int*);
int far pascal a_field_write_as(int,int,void*,int*);
int far pascal m_field_write_as(int,int,void*,int*);
int far pascal z_field_write_as(int,int,void*,int*);
/**************************************************************************/
/* blockno, no, amount, buffer, flag */
int far pascal db_read_as (int,int,int,void*,int*);
int far pascal db_write_as(int,int,int,void*,int*);
/**************************************************************************/
/* buffer, flag */
int far pascal db_buch_as (void*,int*);
/**************************************************************************/
/* data field, buffer, flag */
int far pascal mix_read_as(char*,void*,int*);
int far pascal mix_write_as(char*,void*,int*);
/**************************************************************************/
// asynchron functions
// functions for AS300 / 400
/**************************************************************************/
/**************************************************************************/
// functions for AS200
/**************************************************************************/
// no, amount, value
int far pascal as200_e_field_read(int,int,void*);
int far pascal as200_a_field_read(int,int,void*);
int far pascal as200_m_field_read(int,int,void*);
int far pascal as200_t_field_read(int,int,void*);
int far pascal as200_z_field_read(int,int,void*);
int far pascal as200_sm_field_read(int,int,void*);
int far pascal as200_vs_field_read(int,int,void*);
int far pascal as200_a_field_write(int,int,void*);
int far pascal as200_m_field_write(int,int,void*);
int far pascal as200_z_field_write(int,int,void*);
int far pascal as200_sm_field_write(int,int,void*);
int far pascal as200_vs_field_write(int,int,void*);
// data, value
int far pascal as200_mix_read(char*,void*);
int far pascal as200_mix_write(char*,void*);
// no, bitno
int as200_mb_setbit(int, char); /* no, bitno */
int as200_mb_resetbit(int, char); /* no, bitno */
// no, bitno, value
int as200_mb_bittest(int, char ,void *); /* no, bitno, value */
// value
int far pascal as200_ag_info(void*);
int far pascal as200_ag_zustand(void*);
/**************************************************************************/
// functions for AS200
/**************************************************************************/
/**************************************************************************/
// tools
/**************************************************************************/
//int error_message(int,char *); /* error no, char buffer ptr */
//char testbit (char,char); /* value, bitno */
//void byte_boolean (char,char *); /* value,buffer */
//char boolean_byte (char *); /* buffer */
//int kf_integer (int); /* value */
//void gp_to_float(void*,float*); /* gp-value to float-value */
//void float_to_gp(float*,void*); /* float-value to gp-value */
/**************************************************************************/
// tools
/**************************************************************************/
#ifdef __cplusplus
} /* extern "C" */
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?