Пример #1
0
 def value(self, value=None):
     if value is None:
         console("[Pin - {}] GET value: {}".format(self.pin, self.__value), end='\r')
         return self.__value
     self.__value = value
     console("[Pin - {}] SET value: {}".format(self.pin, self.__value), end='\r')
     return self.__value
Пример #2
0
 def init(self, period, mode, callback, *args, **kwargs):
     console("[Timer - {}] init".format(self.timid))
     console("period: {}, mode: {}, callback: {}".format(period, mode, callback))
     self.period_sec = period / 1000
     self.callback = callback
     self.thread = Thread(target=self.__thread, daemon=True)
     self.thread.start()
Пример #3
0
 def __thread(self):
     while True:
         console("\t| thread --[{}s] {}".format(self.period_sec, self.callback))
         output = self.callback(None)
         console("\t|--> {}\n".format(output), end='\r')
         micropython.mem_info()
         time.sleep(self.period_sec)
Пример #4
0
def mem_info(*args, **kwargs):
    if resource is None:
        max_mem = "n/a"
    else:
        usage = resource.getrusage(resource.RUSAGE_SELF)
        max_mem = usage.ru_maxrss / 1024 / 1024        # bytes by default
    if isinstance(max_mem, float):
        console("Max RAM usage: {:.2f} Mb".format(max_mem))
    else:
        console("Max RAM usage: {} Mb".format(max_mem))
    return max_mem
Пример #5
0
 def __init(self, mode, *args, **kwargs):
     console("|- [WLAN] constructor mode: {} ".format(mode))
     self.__mode = mode
     self.__isconnected = False
     self.__active = True
     self.__server_ip = None
     self.__config_dict = {
         'essid': None,
         'password': None,
         'authmode': None,
         'mac': (1, 2, 3, 4, 5)
     }
     self.__if_config_list = [self.__get_machine_ip()]
Пример #6
0
 def __new__(cls, mode, *args, **kwargs):
     """
     Singleton design pattern
     __new__ - Customize the instance creation
     cls     - class
     """
     if cls.__instance is None:
         console("[WLAN] singleton constructor mode: {} ".format(mode))
         # SocketServer singleton properties
         cls.__instance = super().__new__(cls)
         cls.__instance.name = 'WLAN'
         cls.__instance.__init(mode, *args, **kwargs)
     return cls.__instance
Пример #7
0
 def ifconfig(self, addr_tuple=None):
     console("Local server IP: {}".format(self.__get_machine_ip()))
     if addr_tuple is None:
         return self.__if_config_list
     self.__if_config_list = list(addr_tuple)
     return self.__if_config_list
Пример #8
0
 def freq(self, value=None):
     if value is not None:
         self.__freq = value
     console("[PWM - {}] set freq: {}".format(self.dimmer_pin, self.__freq))
     return self.__freq
Пример #9
0
 def duty(self, value=None):
     if value is not None:
         self.__duty = value
     console("[PWM - {}] SET duty: {}".format(self.dimmer_pin, self.__duty))
     return self.__duty
Пример #10
0
def alloc_emergency_exception_buf(*args, **kwargs):
    console('alloc_emergency_exception_buf dummy')
    return 'alloc_emergency_exception_buf dummy'
Пример #11
0
 def __init__(self, *args, **kwargs):
     console("[RTC] constructor")
Пример #12
0
 def deinit(self):
     console("[Pin - {}] Deinit obj".format(self.pin))
Пример #13
0
def machine(*args, **kwargs):
    console('machine dummy')
    return 'machine dummy'
Пример #14
0
 def irq(self, pin=0, *args, **kwargs):
     self.pin = pin
     console("[Pin - {}] Set event IRQ".format(self.pin))
Пример #15
0
 def __init__(self, *args, **kwargs):
     console("[Pin] object constructor")
     self.__value = False
     self.pin = None
Пример #16
0
from sim_console import console
try:
    import resource
except Exception as e:
    console("resource module import error: {}".format(e))
    resource = None


def alloc_emergency_exception_buf(*args, **kwargs):
    console('alloc_emergency_exception_buf dummy')
    return 'alloc_emergency_exception_buf dummy'


def mem_info(*args, **kwargs):
    if resource is None:
        max_mem = "n/a"
    else:
        usage = resource.getrusage(resource.RUSAGE_SELF)
        max_mem = usage.ru_maxrss / 1024 / 1024        # bytes by default
    if isinstance(max_mem, float):
        console("Max RAM usage: {:.2f} Mb".format(max_mem))
    else:
        console("Max RAM usage: {} Mb".format(max_mem))
    return max_mem


def const(*args):
    return args


def schedule(callback, arg):
Пример #17
0
 def datetime(self, *args, **kwargs):
     console("[RTC] datetime")
Пример #18
0
 def __init__(self, dimmer_pin=None, freq=480):
     self.dimmer_pin = dimmer_pin
     self.__duty = 0
     self.__freq = freq
     console("[PWM - {}] {} Hz constructor".format(self.dimmer_pin, self.__freq))
Пример #19
0
def settime(*args, **kwargs):
    console("Set dummy NTP")
    return True
Пример #20
0
 def __init__(self, timid=0, *args, **kwargs):
     self.timid = timid
     self.thread = None
     self.period_sec = 1
     self.callback = None
     console("[Timer - {}] constructor".format(self.timid))