@@ -44,7 +44,7 @@ def __init__(self, log: bool = True):
44
44
event logging to python logging.
45
45
46
46
Args:
47
- log: `True` for enabling the event logging. Optinoal.
47
+ log: `True` for enabling the event logging.
48
48
"""
49
49
self ._lib : Snap7CliProtocol = load_library ()
50
50
self .create ()
@@ -110,49 +110,49 @@ def set_events_callback(self, call_back: Callable[..., Any]) -> int:
110
110
logger .info ("setting event callback" )
111
111
callback_wrap : Callable [..., Any ] = CFUNCTYPE (None , c_void_p , POINTER (SrvEvent ), c_int )
112
112
113
- def wrapper (_ : Optional [c_void_p ], pevent : SrvEvent , __ : int ) -> int :
113
+ def wrapper (_ : Optional [c_void_p ], event : SrvEvent , __ : int ) -> int :
114
114
"""Wraps python function into a ctypes function
115
115
116
116
Args:
117
117
_: not used
118
- pevent : pointer to snap7 event struct
118
+ event : pointer to snap7 event struct
119
119
__: not used
120
120
121
121
Returns:
122
122
Should return an int
123
123
"""
124
- logger .info (f"callback event: { self .event_text (pevent .contents )} " )
125
- call_back (pevent .contents )
124
+ logger .info (f"callback event: { self .event_text (event .contents )} " )
125
+ call_back (event .contents )
126
126
return 0
127
127
128
128
self ._callback = cast (type [CFuncPtr ], callback_wrap (wrapper ))
129
- usrPtr = c_void_p ()
130
- return self ._lib .Srv_SetEventsCallback (self ._s7_server , self ._callback , usrPtr )
129
+ data = c_void_p ()
130
+ return self ._lib .Srv_SetEventsCallback (self ._s7_server , self ._callback , data )
131
131
132
132
@error_wrap (context = "server" )
133
133
def set_read_events_callback (self , call_back : Callable [..., Any ]) -> int :
134
134
"""Sets the user callback that the Server object has to call when a Read
135
135
event is created.
136
136
137
137
Args:
138
- call_back: a callback function that accepts a pevent argument.
138
+ call_back: a callback function that accepts an event argument.
139
139
"""
140
140
logger .info ("setting read event callback" )
141
141
callback_wrapper : Callable [..., Any ] = CFUNCTYPE (None , c_void_p , POINTER (SrvEvent ), c_int )
142
142
143
- def wrapper (usrptr : Optional [c_void_p ], pevent : SrvEvent , size : int ) -> int :
143
+ def wrapper (_ : Optional [c_void_p ], event : SrvEvent , __ : int ) -> int :
144
144
"""Wraps python function into a ctypes function
145
145
146
146
Args:
147
- usrptr: not used
148
- pevent : pointer to snap7 event struct
149
- size:
147
+ _: data, not used
148
+ event : pointer to snap7 event struct
149
+ __: size, not used
150
150
151
151
Returns:
152
152
Should return an int
153
153
"""
154
- logger .info (f"callback event: { self .event_text (pevent .contents )} " )
155
- call_back (pevent .contents )
154
+ logger .info (f"callback event: { self .event_text (event .contents )} " )
155
+ call_back (event .contents )
156
156
return 0
157
157
158
158
self ._read_callback = callback_wrapper (wrapper )
@@ -168,16 +168,16 @@ def log_callback(event: SrvEvent) -> None:
168
168
self .set_events_callback (log_callback )
169
169
170
170
@error_wrap (context = "server" )
171
- def start (self , tcpport : int = 102 ) -> int :
171
+ def start (self , tcp_port : int = 102 ) -> int :
172
172
"""Starts the server.
173
173
174
174
Args:
175
- tcpport : port that the server will listen. Optional.
175
+ tcp_port : port that the server will listen. Optional.
176
176
"""
177
- if tcpport != 102 :
178
- logger .info (f"setting server TCP port to { tcpport } " )
179
- self .set_param (Parameter .LocalPort , tcpport )
180
- logger .info (f"starting server on 0.0.0.0:{ tcpport } " )
177
+ if tcp_port != 102 :
178
+ logger .info (f"setting server TCP port to { tcp_port } " )
179
+ self .set_param (Parameter .LocalPort , tcp_port )
180
+ logger .info (f"starting server on 0.0.0.0:{ tcp_port } " )
181
181
return self ._lib .Srv_Start (self ._s7_server )
182
182
183
183
@error_wrap (context = "server" )
@@ -208,11 +208,11 @@ def get_status(self) -> Tuple[str, str, int]:
208
208
error = self ._lib .Srv_GetStatus (self ._s7_server , byref (server_status ), byref (cpu_status ), byref (clients_count ))
209
209
check_error (error )
210
210
logger .debug (f"status server { server_status .value } cpu { cpu_status .value } clients { clients_count .value } " )
211
- return ( server_statuses [server_status .value ], cpu_statuses [cpu_status .value ], clients_count .value )
211
+ return server_statuses [server_status .value ], cpu_statuses [cpu_status .value ], clients_count .value
212
212
213
213
@error_wrap (context = "server" )
214
214
def unregister_area (self , area : SrvArea , index : int ) -> int :
215
- """'Unshares' a memory area previously shared with Srv_RegisterArea().
215
+ """Unregisters a memory area previously registered with Srv_RegisterArea().
216
216
217
217
Notes:
218
218
That memory block will be no longer visible by the clients.
@@ -345,7 +345,7 @@ def get_param(self, number: int) -> int:
345
345
Returns:
346
346
Value of the parameter.
347
347
"""
348
- logger .debug (f"retreiving param number { number } " )
348
+ logger .debug (f"retrieving param number { number } " )
349
349
value = c_int ()
350
350
code = self ._lib .Srv_GetParam (self ._s7_server , number , byref (value ))
351
351
check_error (code )
@@ -377,32 +377,32 @@ def clear_events(self) -> int:
377
377
return self ._lib .Srv_ClearEvents (self ._s7_server )
378
378
379
379
380
- def mainloop (tcpport : int = 1102 , init_standard_values : bool = False ) -> None :
380
+ def mainloop (tcp_port : int = 1102 , init_standard_values : bool = False ) -> None :
381
381
"""Init a fake Snap7 server with some default values.
382
382
383
383
Args:
384
- tcpport : port that the server will listen.
384
+ tcp_port : port that the server will listen.
385
385
init_standard_values: if `True` will init some defaults values to be read on DB0.
386
386
"""
387
387
388
388
server = Server ()
389
389
size = 100
390
- DBdata : CDataArrayType = (WordLen .Byte .ctype * size )()
391
- PAdata : CDataArrayType = (WordLen .Byte .ctype * size )()
392
- TMdata : CDataArrayType = (WordLen .Byte .ctype * size )()
393
- CTdata : CDataArrayType = (WordLen .Byte .ctype * size )()
394
- server .register_area (SrvArea .DB , 1 , DBdata )
395
- server .register_area (SrvArea .PA , 1 , PAdata )
396
- server .register_area (SrvArea .TM , 1 , TMdata )
397
- server .register_area (SrvArea .CT , 1 , CTdata )
390
+ db_data : CDataArrayType = (WordLen .Byte .ctype * size )()
391
+ pa_data : CDataArrayType = (WordLen .Byte .ctype * size )()
392
+ tm_data : CDataArrayType = (WordLen .Byte .ctype * size )()
393
+ ct_data : CDataArrayType = (WordLen .Byte .ctype * size )()
394
+ server .register_area (SrvArea .DB , 1 , db_data )
395
+ server .register_area (SrvArea .PA , 1 , pa_data )
396
+ server .register_area (SrvArea .TM , 1 , tm_data )
397
+ server .register_area (SrvArea .CT , 1 , ct_data )
398
398
399
399
if init_standard_values :
400
400
logger .info ("initialising with standard values" )
401
401
ba = _init_standard_values ()
402
402
userdata = WordLen .Byte .ctype * len (ba )
403
403
server .register_area (SrvArea .DB , 0 , userdata .from_buffer (ba ))
404
404
405
- server .start (tcpport = tcpport )
405
+ server .start (tcp_port = tcp_port )
406
406
while True :
407
407
while True :
408
408
event = server .pick_event ()
0 commit comments