]> Pileus Git - ~andy/csm213a-hw/blobdiff - vis/config.py
Debugging..
[~andy/csm213a-hw] / vis / config.py
index be79e485c0a8a64ce752730c0f9cb608360fdcb8..a41cf643c3e261747a4e0dc63040eb2902346f7c 100644 (file)
@@ -25,15 +25,15 @@ class Config:
                'enable': {
                        'acc':      True,
                        'mag':      True,
-                       'touch':    True,
-                       'light':    True,
+                       'lgt':      True,
+                       'tch':      True,
                        'a2d':      True,
                },
                'rate': {
                        'acc':      1,
                        'mag':      1,
-                       'touch':    1,
-                       'light':    1,
+                       'lgt':      1,
+                       'tch':      1,
                        'a2d':      1,
                },
        }
@@ -61,19 +61,19 @@ class Config:
 
                self.parser.read(self.filename)
 
-               self.device   =     get('serial', 'device')
-               self.baudrate = int(get('serial', 'baudrate'))
-               self.parity   =     get('serial', 'parity')
-               self.databits = int(get('serial', 'databits'))
-               self.stopbits = int(get('serial', 'stopbits'))
-                                                                
-               self.feedid   =     get('xively', 'feedid')
-               self.apikey   =     get('xively', 'apikey')
-               self.maxrate  = int(get('xively', 'maxrate'))
+               self.device   =       get('serial', 'device')
+               self.baudrate =   int(get('serial', 'baudrate'))
+               self.parity   =       get('serial', 'parity')
+               self.databits =   int(get('serial', 'databits'))
+               self.stopbits =   int(get('serial', 'stopbits'))
+
+               self.feedid   =       get('xively', 'feedid')
+               self.apikey   =       get('xively', 'apikey')
+               self.maxrate  = float(get('xively', 'maxrate'))
 
                for key in list(self.defaults['enable'].keys()):
-                       self.enable[key] = bin(get('enable', key))
-                       self.rate[key]   = int(get('rate',   key))
+                       self.enable[key] =   bin(get('enable', key))
+                       self.rate[key]   = float(get('rate',   key))
 
        def save(self):
                self.parser.set('serial', 'device',           self.device)
@@ -82,13 +82,13 @@ class Config:
                self.parser.set('serial', 'databits', str(int(self.databits)))
                self.parser.set('serial', 'stopbits', str(int(self.stopbits)))
 
-               self.parser.set('xively', 'feedid',           self.feedid)
-               self.parser.set('xively', 'apikey',           self.apikey)
-               self.parser.set('xively', 'maxrate',  str(int(self.maxrate)))
+               self.parser.set('xively', 'feedid',             self.feedid)
+               self.parser.set('xively', 'apikey',             self.apikey)
+               self.parser.set('xively', 'maxrate',  str(float(self.maxrate)))
 
                for key in self.defaults['enable'].keys():
-                       self.parser.set('enable', key, str(bool(self.enable[key])))
-                       self.parser.set('rate',   key, str( int(self.rate[key])))
+                       self.parser.set('enable', key, str( bool(self.enable[key])))
+                       self.parser.set('rate',   key, str(float(self.rate[key])))
 
                with open(self.filename, 'w') as fd:
                        self.parser.write(fd)