@@ -29,7 +29,10 @@ def __init__(self, client, unit=None):
2929 """
3030 self ._client = client
3131 self .unit = unit
32+ self .result = None
3233 self .__build_mapping ()
34+ if not self .__set_callbacks :
35+ _logger .error ("Init went wrong." )
3336
3437 def reset (self ):
3538 """Reset all the datastores to their default values."""
@@ -45,34 +48,18 @@ def validate(self, fc_as_hex, address, count=1):
4548 """
4649 txt = f"validate[{ fc_as_hex } ] { address } :{ count } "
4750 _logger .debug (txt )
48- result = self .__get_callbacks [self .decode (fc_as_hex )](address , count )
49- return not result .isError ()
51+ self . result = self .__get_callbacks [self .decode (fc_as_hex )](address , count )
52+ return not self . result .isError ()
5053
5154 def getValues (self , fc_as_hex , address , count = 1 ):
52- """Get `count` values from datastore.
53-
54- :param fc_as_hex: The function we are working with
55- :param address: The starting address
56- :param count: The number of values to retrieve
57- :returns: The requested values from a:a+c
58- """
59- # TODO deal with deferreds # pylint: disable=fixme
60- txt = f"get values[{ fc_as_hex } ] { address } :{ count } "
61- _logger .debug (txt )
62- result = self .__get_callbacks [self .decode (fc_as_hex )](address , count )
63- return self .__extract_result (self .decode (fc_as_hex ), result )
55+ """Get values from real call in validate"""
56+ return self .__extract_result (self .decode (fc_as_hex ), self .result )
6457
6558 def setValues (self , fc_as_hex , address , values ):
6659 """Set the datastore with the supplied values.
6760
68- :param fc_as_hex: The function we are working with
69- :param address: The starting address
70- :param values: The new values to be set
61+ Already done in validate
7162 """
72- # TODO deal with deferreds # pylint: disable=fixme
73- txt = f"set values[{ fc_as_hex } ] { address } :{ len (values )} "
74- _logger .debug (txt )
75- self .__set_callbacks [self .decode (fc_as_hex )](address , values )
7663
7764 def __str__ (self ):
7865 """Return a string representation of the context.
0 commit comments