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 + -
显示快捷键?