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()
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()
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()
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()
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()
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()
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()
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()
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()
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()