45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
/************************************************************************
|
|
* Copyright (C) 2000 Thomas Schulz *
|
|
* *
|
|
* $Id: synproto.h,v 1.3 2000/12/03 07:50:44 tsch Rel $ *
|
|
* *
|
|
* header for IC35 synchronize protocol *
|
|
* *
|
|
************************************************************************/
|
|
#ifndef _SYNPROTO_H
|
|
#define _SYNPROTO_H 1
|
|
|
|
#include "util.h" /* ushort */
|
|
|
|
|
|
/* Level-4 commands,responses */
|
|
#define CMDident 0x1000
|
|
#define CMDpassword 0x0300
|
|
#define RSPpasswdOK 0x0101
|
|
#define CMDgetpower 0x0301
|
|
#define RSPpowerOK 0x0301
|
|
#define CMDcategory 0x0302
|
|
#define RSPcategOK 0x0001
|
|
#define CMDgetdtime 0x0200
|
|
#define CMDsetdtime 0x0201
|
|
#define CMDfopen 0x0002
|
|
#define CMDfclose 0x0003
|
|
#define CMDfdelrec 0x0102 /* delete record */
|
|
#define CMDfgetlen 0x0103 /* get total number of records */
|
|
#define CMDfgetmlen 0x0104 /* get number of modified records */
|
|
#define CMDfgetirec 0x0105 /* read record by recID */
|
|
#define CMDfgetrec 0x0106 /* read record by index */
|
|
#define CMDfgetmrec 0x0107 /* read next modified record */
|
|
#define CMDfgetmore 0x83
|
|
#define CMDfputrec 0x0108 /* write record, gets new recID */
|
|
#define CMDfupdrec 0x0109 /* update record, keeps recID */
|
|
#define CMDfputmore 0x90
|
|
#define CMDfclrchg 0x010A /* commit record */
|
|
#define CMDdisconn 0x81
|
|
|
|
|
|
int sendcmd( ushort cmd, ... ); /* encode command and send */
|
|
int recvrsp( ushort cmd, ... ); /* receive response and decode */
|
|
|
|
#endif /*_SYNPROTO_H*/
|