Skip to content
Snippets Groups Projects
Select Git revision
  • 3030f5f9174a146665f96af467a319ec35c33c8b
  • master default protected
  • blink_multi_rocket
  • blink_rocket
  • msgctl/gfx_rle
  • msgctl/faultscreen
  • msgctl/textbuffer_api
  • schneider/bonding
  • schneider/bootloader-update-9a0d158
  • schneider/bsec
  • rahix/bma
  • rahix/bhi
  • schleicher-test
  • schneider/schleicher-test
  • freertos-btle
  • ch3/api-speed-eval2
  • schneider/mp-for-old-bl
  • ch3/leds-api
  • ch3/genapi-refactor
  • ch3/dual-core
  • dualcore
  • v0.0
22 results

col_deque.py

Blame
  • Forked from card10 / firmware
    Source project has a limited visibility.
    settings.py 2.28 KiB
    import color
    import simple_menu
    import itertools
    
    
    class Settings(simple_menu.Menu):
        color_1 = color.CAMPGREEN
        color_2 = color.CAMPGREEN_DARK
    
        options = {}
    
        def __init__(self):
            super().__init__([("return",False)])
    
        def on_select(self, value, index):
            if index == 0:
                self.exit()
            else:
                self.options[value[0]] = next(value[1])
    
        def entry2name(self, value):
            if value[0]=="return":
                return value[0]
            else:
                return "{}: {}".format(value[0], self.options[value[0]][0])
        
        def add_option(self, option):
            self.entries.append(option)
            self.options[option[0]] = next(option[1])
    
        def get_option(self, name):
            return self.options[name][1]
    
    
    def ecg_settings():
        config = Settings()
        config.add_option(("LEDs", 
                itertools.cycle(
                    [
                        ("off", {}),
                        ("Pulse", {"pulse"}),
                        ("Bar", {"bar"}),
                        ("Full", {"pulse", "bar"}),
                    ]
                )
        ))
        config.add_option(("Mode", 
                itertools.cycle(
                    [
                        ("Finger", "Finger"),
                        ("USB", "USB")
                    ]
                )
        ))
        config.add_option(("Bias", 
                itertools.cycle(
                    [
                        ("on", True),
                        ("off", False)
                    ]
                )
        ))
        config.add_option(("Filter", 
                itertools.cycle(
                    [
                        ("HP", {"HP"}),
                        ("off", {})
                    ]
                )
        ))
        config.add_option(("Rate", 
                itertools.cycle(
                    [
                        ("128Hz", 128),
                        ("256Hz", 256)
                    ]
                )
        ))
        config.add_option(("Window", 
                itertools.cycle(
                    [
                        ("1x", 1),
                        ("2x", 2),
                        ("3x", 3)
                    ]
                )
        ))
        config.add_option(("Log", 
                itertools.cycle(
                    [
                        ("full", {"graph", "pulse"}),
                        ("graph", {"graph"}),
                        ("pulse", {"pulse"}),
                    ]
                )
        ))
    
        return config