AdsLib
Loading...
Searching...
No Matches
AdsDef.h
1// SPDX-License-Identifier: MIT
5#pragma once
6#ifdef __FreeBSD__
7#define POSIX
8#define NULL nullptr
9#define AMSPORT_R0_PLC_TC3 851
10#else
11using BOOL = int;
12#define TCADSDLL_API __stdcall
13using ads_i32 = long;
14using ads_ui16 = unsigned short;
15using ads_ui32 = unsigned long;
16#define __int64 long long
17#endif
18#include <string>
19#include <stdint.h>
20#include <TcAdsDef.h>
21
23// ADS Cmd Ids
24#define ADSSRVID_INVALID 0x00
25#define ADSSRVID_READDEVICEINFO 0x01
26#define ADSSRVID_READ 0x02
27#define ADSSRVID_WRITE 0x03
28#define ADSSRVID_READSTATE 0x04
29#define ADSSRVID_WRITECTRL 0x05
30#define ADSSRVID_ADDDEVICENOTE 0x06
31#define ADSSRVID_DELDEVICENOTE 0x07
32#define ADSSRVID_DEVICENOTE 0x08
33#define ADSSRVID_READWRITE 0x09
34
35enum nSystemServiceIndexGroups : uint32_t {
36 SYSTEMSERVICE_FOPEN = 120,
37 SYSTEMSERVICE_FCLOSE = 121,
38 SYSTEMSERVICE_FREAD = 122,
39 SYSTEMSERVICE_FWRITE = 123,
40 SYSTEMSERVICE_FDELETE = 131,
41};