Пример #1
0
def force_gc():
    try:
        from controller.success import success_code
        gc.collect()
        return success_code('OK_GC_1')
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #2
0
def webrepl(response):
    """
    Initiate WebREPL
    """
    try:
        from controller.success import success_code
        import webrepl
        webrepl.start()
        return success_code('OK_WR_1')
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #3
0
def deinit_pwm(pin):
    """
    De-init PWM
    """
    try:
        from controller.success import success_code
        from machine import Pin, PWM
        pin = int(pin)
        pwm2 = PWM(Pin(pin))
        pwm2.deinit()
        return success_code('OK_IO_4')
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #4
0
def gpio_config(pin_no, pin_mode, setup):
    """
    Config GPIO Pin
    """
    try:
        from machine import Pin
        from controller.success import success_code
        pin_no = int(pin_no)
        if pin_mode == 'IN':
            if setup == 'EPUR':
                pin = Pin(pin_no, Pin.IN, Pin.PULL_UP)
                value = {'P-val': pin.value()}
                return value
            if setup == 'EPDR':
                pin = Pin(pin_no, Pin.IN, Pin.PULL_DOWN)
                value = {'P-val': pin.value()}
                return value
            else:
                pin = Pin(pin_no, Pin.IN)
                value = {'P-val': pin.value()}
                return value
        if pin_mode == 'OUT':
            if setup == 'HIGH':
                pin = Pin(int(pin_no), Pin.OUT, value=1)
                return success_code('OK_IO_1')
            if setup == 'LOW':
                pin = Pin(pin_no, Pin.OUT, value=0)
                return success_code('OK_IO_1')
            else:
                pin = Pin(pin_no, Pin.OUT, value=1)
                return success_code('OK_IO_1')
        return value
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #5
0
def webrepl_configs(password,response):
    """
    Configure WebREPL Password
    """
    try:
        import os
        from controller.success import success_code
        os.remove('/webrepl_cfg.py')
        code="PASS='******'"
        with open('/webrepl_cfg.py','w') as f:
            f.write(code)
        return success_code('OK_WR_2')
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #6
0
def make_folder(path):
    """
    Create a new folder
    """
    try:
        import os
        if path=='' or path==None:
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            from controller.success import success_code
            os.mkdir(path)
            return success_code('OK_FS_1')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #7
0
def rename(path,newname):
    """
    Rename the file/folder
    """
    try:
        import os
        from controller.success import success_code
        if path=='':
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            os.rename(path,newname)
            return success_code('OK_FS_4')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #8
0
def remove_file(path):
    """
    Remove/Delete Files
    """
    try:
        import os
        from controller.success import success_code
        if path=='':
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            os.remove(path)
            return success_code('OK_FS_5')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #9
0
def pwm(pin, freq, duty_cycle):
    """
    Set Up PWM
    """
    try:
        from controller.success import success_code
        from machine import Pin, PWM
        pin = int(pin)
        freq = int(freq)
        duty_cycle = int(duty_cycle)
        check_pin(pin_no, mode='PWM')
        check_freq(freq)
        check_dc(duty_cycle)
        pwm2 = PWM(Pin(pin), freq=freq, duty=duty)
        return success_code('OK_IO_3')
    except Exception as e:
        print(e)
    finally:
        gc.collect()
Пример #10
0
def remove_folder(path):
    """
    Remove a folder
    """
    try:
        import os
        if path=='':
            from controller.error import raise_error
            return raise_error('ERR_FS_1')
        else:
            gc.collect()
            from controller.success import success_code
            from controller.access import check_path
            if check_path(path):
                os.rmdir(path)
            return success_code('OK_FS_2')
    except OSError as OSE:
        return {path:None}
    except Exception as e:
        print(e)
    finally:
        gc.collect()