⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doss7.h

📁 在以前公司DOS环境下
💻 H
字号:
#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  load_tool(char,char *,adr_table_type *);
int  unload_tool(void);

// connection no
int  new_ss(char);


/**************************************************************************/
// functions for AS300 / 400
// synchron functions
/**************************************************************************/
// value
int  ag_info(void *);                /* buffer                     */
int  ag_zustand(void *);             /* buffer                     */
// no, amount, value
int  e_field_read(int ,int ,void *);        /* no, amount, buffer         */
int  a_field_read(int ,int ,void *);        /* no, amount, buffer         */
int  m_field_read(int ,int ,void *);        /* no, amount, buffer         */
int  t_field_read(int ,int ,void *);        /* no, amount, buffer         */
int  z_field_read(int ,int ,void *);        /* no, amount, buffer         */
int  a_field_write(int ,int ,void *);       /* no, amount, buffer         */
int  m_field_write(int ,int ,void *);       /* no, amount, buffer         */
int  z_field_write(int ,int ,void *);       /* no, amount, buffer         */
// no, bitno
int  mb_setbit(int, char);                  /* no, bitno                  */
int  mb_resetbit(int, char);                /* no, bitno                  */
// no, bitno, value
int  mb_bittest(int, char ,void *);         /* no, bitno, value           */
// dbno, no, amount, value
int  db_read (int,int,int * ,void *);       /* dbno, dwno, amount, buffer */
int  db_write(int,int,int * ,void *);       /* dbno, dwno, amount, buffer */
int  d_field_read (int,int,int,void *);     /* dbno, dbbno, amount, buffer*/
int  d_field_write(int,int,int,void *);     /* dbno, dbbno, amount, buffer*/
int  db_buch (void *);                      /* buffer                     */
// data, value
int  mix_read(char*,void *);                /* data, buffer               */
int  mix_write(char*,void *);               /* data, buffer               */
/**************************************************************************/
// synchron functions
/**************************************************************************/


/**************************************************************************/
// asynchron functions
/**************************************************************************/
// value, flag
int  ag_info_as(void*,int*);
int  ag_zustand_as(void*,int*);
// no, amount, value, flag
int  e_field_read_as(int,int,void*,int*);
int  a_field_read_as(int,int,void*,int*);
int  m_field_read_as(int,int,void*,int*);
int  t_field_read_as(int,int,void*,int*);
int  z_field_read_as(int,int,void*,int*);
int  a_field_write_as(int,int,void*,int*);
int  m_field_write_as(int,int,void*,int*);
int  z_field_write_as(int,int,void*,int*);
// dbno, no, amount, value, flag
int  db_read_as (int,int,int,void*,int*);
int  db_write_as(int,int,int,void*,int*);
// dbno, dbbno, amount, value, flag
int  d_field_read_as (int,int,int,int,int*);
int  d_field_write_as(int,int,int,int,int*);
// value, flag
int  db_buch_as (void*,int*);
// data, value, flag
int  mix_read_as(char*,void*,int*);
int  mix_write_as(char*,void*,int*);
/**************************************************************************/
// asynchron functions
// functions for AS300 / 400
/**************************************************************************/




/**************************************************************************/
// functions for AS200
/**************************************************************************/
// no, amount, value
int as200_e_field_read(int,int,void*);
int as200_a_field_read(int,int,void*);
int as200_m_field_read(int,int,void*);
int as200_t_field_read(int,int,void*);
int as200_z_field_read(int,int,void*);
int as200_sm_field_read(int,int,void*);
int as200_vs_field_read(int,int,void*);
int as200_a_field_write(int,int,void*);
int as200_m_field_write(int,int,void*);
int as200_z_field_write(int,int,void*);
int as200_sm_field_write(int,int,void*);
int as200_vs_field_write(int,int,void*);
// data, value
int as200_mix_read(char*,void*);
int 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 as200_ag_info(void*);
int 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*,void*);             /* gp-value to float-value    */
void  float_to_gp(void*,void*);             /* float-value to gp-value    */
/**************************************************************************/
// tools
/**************************************************************************/

#ifdef __cplusplus
} /* extern "C" */
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -