Пример #1
0
 def write_bool(self, params):
     number = params.get('number')
     val = params.get('val')
     r = self.get_register(number)
     r = formatter.set_bool_in_register(val, r)
     params['val'] = val
     r = self.write_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_int_from_register(r)
     return r
Пример #2
0
 def read_bool_at(self, params):
     pos = params.get('pos')
     r = self.read_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_boolean_from_bit(reg, pos)
     return r
Пример #3
0
 def read_float(self, params):
     coef = params.get('coef')
     r = self.read_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_float_from_register(reg, coef)
     return r
Пример #4
0
 def read_int(self, params):
     print 'Start reading int'
     r = self.read_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_int_from_register(reg)
     print 'End reading with result:'
     print r
     return r
Пример #5
0
 def write_float(self, params):
     val = params.get('val')
     coef = params.get('coef')
     val = int(val * coef)
     params['val'] = val
     r = self.write_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_float_from_register(reg, coef)
     return r
Пример #6
0
 def write_int_multi(self, params):
     r = self.write_multi(params)
     reg_list = []
     for resp in r:
         reg = self.get_register(resp.get('number'))
         reg_list.append(reg)
     v = {}
     v['name'] = r[params.get('name')]
     v['value'] = formatter.make_int_from_list(r)
     r.append(v)
     return r
Пример #7
0
 def read_float_multi(self, params):
     coef = params.get('coef')
     nb = params.get('nb')
     r = self.read_multi(params)
     reg_list = []
     for resp in r:
         reg = self.get_register(resp.get('number'))
         reg_list.append(reg)
     v = {}
     v['name'] = r[params.get('name')]
     v['value'] = formatter.make_float_from_list(r, nb, coef)
     r.append(v)
     return r
Пример #8
0
 def write_int(self, params):
     r = self.write_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_int_from_register(reg)
     return r
Пример #9
0
 def read_bool(self, params):
     r = self.read_one(params)
     for resp in r:
         reg = self.get_register(resp.get('number'))
         resp['value'] = formatter.make_boolean_from_register(reg)
     return r